UbuntuおよびMysqlクイックスタートチュートリアル

3412 ワード

前述したように、クラウドサーバがかなり普及した時代に、独自の仮想ネットワーク空間を作成したことはよく知られており、個人的には期待に満ちています.
既存のクラウドサーバを前提に、大企業では触れられない完全なデータベースの作成とユーザー管理に対する認識について説明します.その後、springbootを使用してプロジェクトを構築する方法と、appまたはウィジェットを設計、研究開発、テスト、発表し、プロジェクト管理の各段階の流れと接続事項を理解する方法を完全に紹介します.
花は少し、本題に入ります.
一、mysqlをインストールする
sudo apt update
aptインデックスを更新します.
sudo apt install mysql-server
mysqlデータベースをインストールして、一路【yes】下りて、パスワードのオプションを設定しません;
sudo mysql_secure_installation
セキュリティスクリプトを実行し、パスワード検出プラグイン、パスワード設定;
mysql -V
mysqlのインストール情報を表示します.たとえば、バージョン、システム、
二、rootユーザーの登録方式を修正する
sudo mysql
mysqlデータベースにアクセスします.
SELECT user,authentication_string,plugin,host FROM mysql.user;
すべてのユーザーの認証方式を示す【2種類:パスワード認証、auth_socketプラグイン認証】;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY'あなたのデータベースパスワード';
rootユーザーのパスワードを設定します.
FLUSH PRIVILEGES;
有効になる
SELECT user,authentication_string,plugin,host FROM mysql.user;
有効かどうかを確認する.
exit;
終了;
sudo mysql;
パスワード認証ログインに変更されたため、エラーが発生しました.
mysql -u root -p
パスワード認証にログインし、パスワードを入力すればいい.
三、データベースの作成、削除
mysql -u root -p;
rootロールユーザーを使用してデータベースにログインします.
show databases;
データベースのリストを表示します.
create database srping;
srpingという名前のデータベースを作成します.
create database test;
testという名前のデータベースを作成します.
show databases;
以上の2つのデータベースが作成されていることを示すデータベースのリストを表示します.
drop database test;
testという名前のデータベースを削除します.
show databases;
データベースのリストを表示し、削除に成功したかどうかを確認します.
四、新しいユーザーを作成し、権限を授権する
mysql -u root -p
パスワードを入力し、データベースにログインします.
CREATE USER'xiaochun'@'localhost'IDENTIFIED BY'あなたの高強度パスワード';
ユーザー名xiaochunのユーザーを作成し、パスワードを「あなたの高強度パスワード」に設定します.
show grants for 'xiaochun'@'localhost';
springユーザーの権限が表示されます.権限が付与されていないため、デフォルトの権限が表示されます.
//GRANT USAGE ON *.* TO 'xiaochun'@'localhost'
//USAGE(ログインのみ許可)
exit;
終了;
mysql -u xiaochun -p
ログインできるかどうかを検証し、パスワードを入力し、データベースにログインします.
exit;
終了;
mysql -u root -p
rootユーザーに変更します.
//ライセンス命令フォーマットの紹介:grant A on B to C
//A:ユーザー操作権限,SELECT,INSERT,UPDATE,privileges,all,USAGE(ログインのみ許可)
//B:授権対象、*.*すべてのデータベースのすべてのテーブルを表します.データベース、データベースの下にあるテーブルを指定することもできます
//C:ユーザー名
grant all privileges on spring.* to 'xiaochun'@'localhost';
ユーザー【xiaochun】にデータベース名【spring】のすべての操作権限を付与する.
flush privileges;
権限テーブルをリフレッシュします.
show grants for 'xiaochun'@'localhost';
権限があるかどうかを確認します.
exit;
終了;
mysql -u xiaochun -p
ユーザーのログインを変更します.
show grants for 'xiaochun'@'localhost';
ライセンスが付与されているかどうかを確認します.
exit;
これで、すべてのトレーニング項目の紹介が終わり、次の授業では、windowプラットフォームの下でリモートサーバデータベースにローカルに接続することを紹介します.
 
補足
ユーザー権限の取り消し
REVOKE privilege ON databasename.tablename FROM 'username'@'host';
説明:
privilege,databasename,tablename:同授権部分
例:
REVOKE SELECT ON *.* FROM 'pig'@'%';
ユーザーパスワードの設定と変更
SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
現在ログインしているユーザーの場合:
SET PASSWORD = PASSWORD("newpassword");
例:
SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");