Mysql

如何授予多個使用者權限;MySQL

  • December 8, 2015

我有以下程式碼:

GRANT SELECT,INSERT,UPDATE ON db1.*
TO ‘user’@example.com;

我是 mySQL 的初學者,我想知道是否有一種方法可以為該域網路中的每個使用者指定權限,而無需為每個使用者鍵入上述程式碼?%萬用字元?

還有任何方法,例如使用表,我可以管理所述使用者的所有權限

GRANT 語法允許您在單個查詢中指定多個使用者。你不能用萬用字元來做,但如果你已經有了列表,你可以這樣做:

GRANT SELECT,INSERT,UPDATE ON db1.*
TO 'user1', 'user2', 'user3', 'user4', 'user5', 'user6';

GRANT語法中所述:

帳戶名和密碼

[ deletia ]

您可以在主機名中指定萬用字元。例如,*user_name*@'%.example.com'適用於域中*user_name的任何主機,適用於C類子網中的任何主機。example.com``*user_name*@'192.168.1.%'user_name*192.168.1

簡單形式 user_name 是 user_name@’%’ 的同義詞。

MySQL 不支持使用者名中的萬用字元。

但是,您也可以通過直接操作MySQL 授權表(然後執行FLUSH PRIVILEGES)來管理帳戶權限。

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