Mysql
向所有使用者授予對數據庫的訪問權限
我有一個全球數據庫,因為我所有的使用者都應該可以訪問它。是否可以將數據庫權限授予所有使用者?就像是
GRANT ALL ON my_database.* TO *@localhost;
甚至(出於安全原因),它只能是
read
許可。
是的,這是可能的,但不推薦。您可以使用空字元串作為使用者名創建使用者,也稱為匿名使用者。它匹配任何使用者名。這是唯一的可能性,不允許使用主機名中的萬用字元(即’user’@’%.any.domain.de’)。
GRANT ALL ON my_database.* TO ''@'localhost';
匿名使用者訪問意味著您可以連接到您的 MySQL 伺服器而無需指定任何使用者名,在生產環境中不建議這樣做,您應該立即從 MySQL 伺服器中刪除匿名使用者帳戶。
您應該始終根據每個 MySQL 使用者對特定數據庫或表的要求授予他們權限。