これは、システムまたはデータベース管理者として、データベースの作成、作成データベースユーザーを作成し、そのユーザーがそのデータベースを操作するためのアクセス許可を割り当てます。同じことを行って、そのユーザーの他のデータベースにアクセス許可を付与することもできます。
知りたいことは次のとおりです:
まず、データベース管理者ユーザーとしてデータベースサーバーにログインします。通常、これはrootになります(これはLinuxサーバーと同じrootユーザーではなく、データベースのrootユーザーであることに注意してください)。
$mysql -u root -p
ログインすると、データベースとユーザーを作成し、適切な権限を割り当てることができます。
mysql> CREATE DATABASE somedatabase;
mysql> CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'their_password';
mysql> GRANT ALL PRIVILEGES ON somedatabase.* To 'new_user'@'localhost' IDENTIFIED BY 'their_password';
mysql> FLUSH PRIVILEGES;
これがすべての意味です:
CREATE –このコマンドは、データベース、ユーザー、テーブルなどを作成します。ダッシュを含むユーザー名は使用できないことに注意してください(アンダースコアは問題ありません)。
GRANT –このコマンドは、データベース、テーブルなどに(付与)権限を与えます。
すべての特権–これは、ユーザーがSELECT、INSERT、UPDATEなどのすべての標準特権を持つことを示します。これが提供しない唯一の特権は、明らかな理由でGRANTクエリを使用することです!
ONsomedatabase。*–これは、指定されたデータベースにすべての権限を付与することを意味します。テーブル名、ルーチン、またはビューのドットの後の*を変更すると、指定されたテーブルなどにのみGRANTが適用されます。
TO‘new_user’ @’localhost’ –‘new_user’は、作成するユーザーアカウントのユーザー名です。一重引用符(‘)を使用することが非常に重要です。ホスト名「localhost」は、ユーザーが接続できるホストをMySQLに通知します。ほとんどのMySQLサーバーは独自のホストをリッスンするようにのみ構成されているため、ほとんどの場合、これはlocalhostになります。他のホスト(特にインターネット上)に公開するのは安全ではありません。
「their_password」によって識別–これにより、そのユーザーのパスワードが設定され、テキストtheir_passwordが適切なパスワードに置き換えられます!
FLUSH PRIVILEGES –これにより、付与されたすべての特権がmysqlで更新され、使用できるようになります。
お役に立てれば。ユーザーの作成の詳細については、MySQLリファレンスガイドを参照してください。