MySQL ユーザーの作成

MySQL ユーザーの作成

MySQL ユーザーは、 ユーザー MySQL サーバーのテーブル。MySQL アカウントのログイン情報、アカウント権限、およびホスト情報が含まれます。データベースにアクセスして管理するには、MySQL でユーザーを作成することが不可欠です。

MySQL Create User ステートメントを使用すると、データベース サーバーに新しいユーザー アカウントを作成できます。新しいアカウントの認証、SSL/TLS、リソース制限、ロール、およびパスワード管理プロパティを提供します。また、最初にロックまたはロック解除する必要があるアカウントを制御することもできます。

ユーザーの作成を使用する場合は、 グローバル Create User ステートメントの権限、または 入れる MySQL システム スキーマに対する権限。すでに存在するユーザーを作成すると、エラーが発生します。しかし、使ってみると、 存在しない場合 句を使用すると、ステートメントはエラー メッセージの代わりに、既に存在する指定ユーザーごとに警告を表示します。

なぜユーザーは MySQL サーバーを必要としたのでしょうか?

MySQL サーバーのインストールが完了すると、 ユーザー アカウントはデータベースへのアクセスと管理のみを目的としています。ただし、フル コントロールを付与せずに、他のユーザーにデータベース アクセスを許可したい場合があります。その場合は、root 以外のユーザーを作成し、データベースにアクセスして変更するための特定の権限を付与します。

構文

次の構文は、データベース サーバーでユーザーを作成するために使用されます。

 CREATE USER [IF NOT EXISTS] account_name IDENTIFIED BY 'password';  

上記の構文では、 アカウント名 2 つの部分があります。1 つは ユーザー名 、そしてもう一つは ホスト名 で区切られています。 @ シンボル。ここで、ユーザー名はユーザーの名前、ホスト名はユーザーがデータベース サーバーに接続できるホストの名前です。

 username@hostname  

ホスト名はオプションです。ホスト名を指定しなかった場合、ユーザーはサーバー上の任意のホストから接続できます。ホスト名のないユーザー アカウント名は次のように記述できます。

 username@%  

注: [ユーザーの作成] では、完全なアクセス権を持つ新しいユーザーが作成されます。したがって、ユーザーに権限を付与したい場合は、GRANT ステートメントを使用する必要があります。

MySQL CREATE USER の例

MySQL サーバー データベースに新しいユーザーを作成するために必要な手順は次のとおりです。

ステップ1: 次のコマンドを使用して MySQL サーバーを開きます。 mysqlクライアントツール

ステップ2: アカウントのパスワードを入力し、Enter キーを押します。

 Enter Password: ********  

ステップ 3: 次のコマンドを実行して、現在の MySQL サーバー内のすべてのユーザーを表示します。

 mysql> select user from mysql.user;  

以下のような出力が得られます。

MySQL ユーザーの作成

ステップ 4: 次のコマンドで新しいユーザーを作成します。

 mysql> create user peter@localhost identified by 'jtp12345';  

次に、コマンドを実行してすべてのユーザーを再度表示します。

MySQL ユーザーの作成

上記の出力では、ユーザーが ピーター は正常に作成されました。

ステップ5: 次に、CREATE USER ステートメントで IF NOT EXISTS 句を使用します。

 mysql> CREATE USER IF NOT EXISTS adam@localhost IDENTIFIED BY 'jtp123456';  

MySQL 新規ユーザーに権限を付与する

MySQL サーバーは、新しいユーザー アカウントに複数の種類の権限を提供します。最も一般的に使用される権限の一部を以下に示します。

    すべての特権: 新しいユーザー アカウントにすべての権限が許可されます。 作成する: これにより、ユーザー アカウントがデータベースとテーブルを作成できるようになります。 落とす: これにより、ユーザー アカウントがデータベースとテーブルを削除できるようになります。 消去: これにより、ユーザー アカウントが特定のテーブルから行を削除できるようになります。 入れる: これにより、ユーザー アカウントが特定のテーブルに行を挿入できるようになります。 選択する: これにより、ユーザー アカウントがデータベースを読み取ることができるようになります。 アップデート: これにより、ユーザー アカウントがテーブルの行を更新できるようになります。

新しく作成したユーザーにすべての権限を付与したい場合は、次のコマンドを実行します。

 mysql> GRANT ALL PRIVILEGES ON * . * TO peter@localhost;  

新しく作成したユーザーに特定の権限を付与する場合は、次のコマンドを実行します。

 mysql> GRANT CREATE, SELECT, INSERT ON * . * TO peter@localhost;  

時々、あなたはそうしたいです 流す ユーザー アカウントのすべての権限を変更するには、次のコマンドを入力します。

 FLUSH PRIVILEGES;  

ユーザーの既存の権限を確認したい場合は、次のコマンドを実行します。

 mysql> SHOW GRANTS for username;