MySQLでユーザーを作成し権限を付与する方法
MySQL において、新しいユーザーを作成して権限を付与する手順は次のとおりです。
- root ユーザーでMySQL サーバーにログインするには
- 新しいユーザーを作成するために以下のコマンドを実行してください。
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
ここで、「username」は新ユーザーのユーザー名です。「localhost」は、ユーザーがローカル接続からのみアクセス可能であることを示しています。必要に応じて、これらの値を変更できます。
- ユーザーに権限を付与します。一般的な認可コマンドを以下に示します。
- すべての権限を付与する
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost';
- 特定のデータベースのすべての権限を与える:
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost';
- 特定のテーブルに対する特定の権限を付与する:
GRANT SELECT, INSERT, UPDATE ON database_name.table_name TO 'username'@'localhost';
必要に応じて権限レベルやアクセス権を調整できます。
- 変更を有効にするために権限をリフレッシュしてください
FLUSH PRIVILEGES;
新規ユーザーは、完了後に指定されたユーザー名とパスワードで MySQL サーバーへのログインが可能となり、付与された権限に基づいた作業を実行できます。
「localhost」の代わりにアクセスを許可するリモートホストのIPアドレスまたはホスト名に置き換えて、ユーザーがリモートホストから接続できるようにすることを忘れないでください。たとえば、すべてのリモートホストからのアクセスを許可するには「%」を使用できます。