Mysql

對mysql中的所有使用者應用select權限

  • February 10, 2022

我有 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 ; 

…每個應該具有此訪問權限的使用者都是該組的成員。

與許多個人使用者一起工作會帶來風險,您可能會遇到您目前所處的情況 - 不一致*。*使用組/角色使您的安全環境保持一致、更安全且更易於管理。

引用自:https://dba.stackexchange.com/questions/109432