Mysql
對mysql中的所有使用者應用select權限
我有 30 多個 MySQL 使用者,他們的權限各不相同。
我想
GRANT SELECT
授予所有 30 個使用者的特權。是否有任何一個命令可以一次grant select
對所有 30 個使用者使用!
嘗試這個:
mysql> select user,host from mysql.user; +------------------+-----------+ | user | host | +------------------+-----------+ | debian-sys-maint | localhost | | eroom | localhost | | musr | localhost | | musr | localhost | +------------------+-----------+ 4 rows in set (0.00 sec) mysql> select concat('GRANT SELECT ON *.* to "',user,'"@"',host,'";') into outfile '/tmp/select_script.sql' FROM mysql.user; Query OK, 4 rows affected (0.00 sec) mysql> source /tmp/select_script.sql; Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec) Query OK, 0 rows affected (0.00 sec)
我想向所有 30 個使用者授予 SELECT 權限。有沒有我可以使用的命令可以一次性授予所有 30 個使用者的選擇權限!
是的。
grant select on *.* to user_group ;
…每個應該具有此訪問權限的使用者都是該組的成員。
與許多個人使用者一起工作會帶來風險,您可能會遇到您目前所處的情況 - 不一致*。*使用組/角色使您的安全環境保持一致、更安全且更易於管理。