SQL ステートメントを使用して、MYSQL でUSER を ROLE に追加できるかどうかを知る必要がありますか?
ありがとう。
SQL ステートメントを使用して、MYSQL でUSER を ROLE に追加できるかどうかを知る必要がありますか?
ありがとう。
MySQL自体には役割がありません。次のような基本的なSELECT権限を持つ新しいユーザーを作成できます。
CREATE USER 'user'@'host' IDENTIFIED BY 'password';
GRANT SELECT ON database.* TO 'user'@'host';
FLUSH PRIVILEGES;
MySQL GRANTドキュメント: http ://dev.mysql.com/doc/refman/5.1/en/grant.html
はい、
GRANT の代わりに、INSERT ステートメントを発行し、サーバーに許可テーブルをリロードするように指示することで、同じアカウントを直接作成できます。
shell> mysql --user=root mysql
mysql> INSERT INTO user
-> VALUES('localhost','monty',PASSWORD('some_pass'),
-> 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
mysql> INSERT INTO user
-> VALUES('%','monty',PASSWORD('some_pass'),
-> 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
mysql> INSERT INTO user SET Host='localhost',User='admin',
-> Reload_priv='Y', Process_priv='Y';
mysql> INSERT INTO user (Host,User,Password)
-> VALUES('localhost','dummy','');
mysql> FLUSH PRIVILEGES;