MySQLデータベースへのアクセス権限の設定方法
MySQL では、GRANTステートメントでユーザーにデータベースへのアクセス権限を与えることができます。
MySQLのアクセス権に関する一般的な設定例
- 指定したデータベースに対するすべての権限をユーザーに付与:
GRANT ALL PRIVILEGES ON database_name.* TO 'user'@'localhost';
- 利用者に全データベースに対するすべての権限を与える:
GRANT ALL PRIVILEGES ON *.* TO 'user'@'localhost';
- ユーザーに特定のデータベースへの読み取り権を付与する:
GRANT SELECT ON database_name.* TO 'user'@'localhost';
- 指定されたデータベースに対するユーザーの書き込み権限を付与する:
GRANT INSERT, UPDATE, DELETE ON database_name.* TO 'user'@'localhost';
これらの例では’user’は権限を付与するユーザー名で、’localhost’はローカルホストからのみアクセスが許可されていることを示しますが、他のIPアドレスやホスト名を使って他のホストからのアクセスを許可することもできます。
注意:権限の変更は次回の MySQL サーバ再起動時に適用されますが、すぐに適用したい場合は、次のコマンドで権限を再読み込みしてください:
FLUSH PRIVILEGES;
より詳しい権限設定については MySQL 公式ドキュメントを参照してください。