MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQL 8でパスワード付きの新しいユーザーを作成する方法

MySQL 8でパスワード付きの新しいユーザーを作成するには、CREATE USERコマンドを使用します。まず、使用しているMySQLのバージョンを確認しておきましょう。

mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.12    |
+-----------+
1 row in set (0.14 sec)

ユーザー作成の基本構文

パスワードを指定して新しいユーザーを作成する場合、構文は以下のとおりです。

CREATE USER 'yourUserName'@'localhost' IDENTIFIED BY 'yourPassword';

続いて、作成したユーザーにすべての権限を付与するには、次の構文を使用します。

GRANT ALL ON *.* TO 'yourUserName'@'localhost';

権限の変更を反映させるために、FLUSH PRIVILEGESコマンドを実行して権限情報を再読み込みします。

flush privileges;

実際にユーザーを作成してみよう

それでは、上記の構文を使って実際に新しいユーザーを作成してみましょう。まずはMySQLデータベースを選択し、CREATE USER文を実行します。

mysql> use MySQL;
Database changed
mysql> CREATE USER 'James'@'localhost' IDENTIFIED BY 'James123456';
Query OK, 0 rows affected (0.21 sec)

次に、新しく作成したユーザー「James」に対してすべての権限を付与するクエリを実行します。

mysql> GRANT ALL ON *.* TO 'James'@'localhost';
Query OK, 0 rows affected (0.18 sec)

ユーザーが作成されたか確認する

ユーザーが正しく作成されているかどうかは、mysql.userテーブルを参照することで確認できます。

mysql> select user from MySQL.user;

以下の出力結果を見ると、先ほど作成したユーザー「James」が登録されていることがわかります。

+------------------+
| user             |
+------------------+
| Bob              |
| Manish           |
| User2            |
| mysql.infoschema |
| mysql.session    |
| mysql.sys        |
| root             |
| @UserName@       |
| Adam Smith       |
| James            |
| John             |
| John Doe         |
| User1            |
| am               |
| hbstudent        |
| mysql.infoschema |
| mysql.session    |
+------------------+
17 rows in set (0.00 sec)

サンプル出力のとおり、ユーザー「James」は正常に作成されています。最後に、権限の変更を確実に反映させるため、flush privilegesコマンドを実行しましょう。

mysql> flush privileges;
Query OK, 0 rows affected (0.04 sec)

補足:MySQL 8の認証方式について

MySQL 8では、デフォルトの認証プラグインとしてが採用されています。そのため、MySQL 5.7以前のクライアントから接続する場合は認証エラーが発生することがあります。そのような場合は、ユーザー作成時にIDENTIFIED WITH mysql_native_password BY 'yourPassword';と指定することで、従来の認証方式を使用できます。また、セキュリティの観点から、本番環境では必要最小限の権限のみを付与し、強固なパスワードを設定することを推奨します。

  1. パスワードを指定してLinuxユーザーを自動作成する方法

    パスワード付きでLinuxユーザーを自動作成するには バッチ処理(完全自動)でLinuxのユーザーアカウントをまとめて作成しなければならない場面は少なくありません。しかし、「新しいユーザーのパスワードを手動入力せずに設定するにはどうすればいいのか」と悩む初心者の方は多いようです。 実は、useraddコマンドはパスワードを入力パラメータとして受け取ることができます。ただし、そのパスワードは暗号化されている必要がある点に注意してください。 つまり、パスワード付きでLinuxユーザーアカウントを作成するには、次のコマンドが役立ちます。 useradd -m -p 暗号化済みパスワード ユーザー名

  2. Windows 8で新しいユーザーアカウントを作成する方法【ローカル/Microsoftアカウント対応】

    Windows 8の登場は多くのユーザーに歓迎されましたが、同時に戸惑いの声も少なくありませんでした。スタートボタンが廃止され、コントロールパネルの場所もわかりにくくなるなど、従来のWindowsとは操作方法が大きく変わったためです。そのため、新しいユーザーアカウントの作成方法といった基本操作を、改めて学び直す必要があります。 1台のパソコンを家族や複数人で共有する場合は、ユーザーごとにWindows 8のユーザーアカウントを作成することをおすすめします。アカウントを分けることで、各自が自分好みの設定や環境を持ち、管理者アカウントが許可した範囲内でファイルやアプリへアクセスできるようになります