MySQLのユーザー権限を付与する方法は何ですか?
MySQLでユーザーに権限を付与するためには、以下の構文を使用できます。
- ユーザーに全権を委任します。
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'localhost';
- 特定の権限をユーザーに付与します。
GRANT SELECT, INSERT, UPDATE ON database_name.* TO 'username'@'localhost';
- 全ての権限を付与し、全てのデータベースにアクセス可能とする:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost';
- ユーザーにリモートアクセス権限を付与します。
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'%' IDENTIFIED BY 'password';
上記の文法では、’database_name’はデータベース名を表し、’username’はユーザー名を表し、’localhost’はユーザーがローカルでのみアクセスできることを表し、’%’はユーザーがどこからでもアクセスできることを表し、’password’はユーザーのパスワードを表します。権限を付与した後は、FLUSH PRIVILEGES;コマンドを使用して権限を有効にする必要があります。