GNU/Linux >> Linux の 問題 >  >> Linux

Howto MySQL:ユーザーを作成し、データベースに権限を付与します

これは、システムまたはデータベース管理者として、データベースの作成、作成データベースユーザーを作成し、そのユーザーがそのデータベースを操作するためのアクセス許可を割り当てます。同じことを行って、そのユーザーの他のデータベースにアクセス許可を付与することもできます。

知りたいことは次のとおりです:

まず、データベース管理者ユーザーとしてデータベースサーバーにログインします。通常、これは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リファレンスガイドを参照してください。


Linux
  1. 新しいMySQLユーザーを追加してアクセス権限を付与する方法

  2. CWPでMySQLデータベースとそのユーザーを作成する方法は?

  3. MySQLユーザーとデータベースの基本

  1. 新しいデータベースを作成し、MySQL/MariaDBで使用します

  2. cPanelでMySQLデータベースとユーザーを作成する

  3. 新しいユーザーを作成し、MySQLで権限を付与します

  1. 新しいMySQLユーザーを作成して権限を付与する方法

  2. MariaDBユーザーを作成して特権を付与する方法

  3. MySQLでユーザーを作成および編集する