Mysql

向所有使用者授予對數據庫的訪問權限

  • January 10, 2014

我有一個全球數據庫,因為我所有的使用者都應該可以訪問它。是否可以將數據庫權限授予所有使用者?就像是

GRANT ALL ON my_database.* TO *@localhost;

甚至(出於安全原因),它只能是read許可。

是的,這是可能的,但不推薦。您可以使用空字元串作為使用者名創建使用者,也稱為匿名使用者。它匹配任何使用者名。這是唯一的可能性,不允許使用主機名中的萬用字元(即’user’@’%.any.domain.de’)。

GRANT ALL ON my_database.* TO ''@'localhost';

匿名使用者訪問意味著您可以連接到您的 MySQL 伺服器而無需指定任何使用者名,在生產環境中不建議這樣做,您應該立即從 MySQL 伺服器中刪除匿名使用者帳戶。

您應該始終根據每個 MySQL 使用者對特定數據庫或表的要求授予他們權限。

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