MySQLでユーザーを作成し権限を付与する方法

MySQL において、新しいユーザーを作成して権限を付与する手順は次のとおりです。

  1. root ユーザーでMySQL サーバーにログインするには
  2. 新しいユーザーを作成するために以下のコマンドを実行してください。
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';

ここで、「username」は新ユーザーのユーザー名です。「localhost」は、ユーザーがローカル接続からのみアクセス可能であることを示しています。必要に応じて、これらの値を変更できます。

  1. ユーザーに権限を付与します。一般的な認可コマンドを以下に示します。
  1. すべての権限を付与する
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost';
  1. 特定のデータベースのすべての権限を与える:
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost';
  1. 特定のテーブルに対する特定の権限を付与する:
GRANT SELECT, INSERT, UPDATE ON database_name.table_name TO 'username'@'localhost';

必要に応じて権限レベルやアクセス権を調整できます。

  1. 変更を有効にするために権限をリフレッシュしてください
FLUSH PRIVILEGES;

新規ユーザーは、完了後に指定されたユーザー名とパスワードで MySQL サーバーへのログインが可能となり、付与された権限に基づいた作業を実行できます。

「localhost」の代わりにアクセスを許可するリモートホストのIPアドレスまたはホスト名に置き換えて、ユーザーがリモートホストから接続できるようにすることを忘れないでください。たとえば、すべてのリモートホストからのアクセスを許可するには「%」を使用できます。

bannerAds