我有一個演示mysql數據庫,我希望所有用戶都能看到。Mysql:我如何向所有用戶授予對演示數據庫的選擇
如何將SELECT數據庫授予所有mysql用戶?
我想:
GRANT SELECT ON demodb的* TO '' @localhost;
這似乎運行,但沒有改變demodb數據庫的可見性。
任何幫助?
我有一個演示mysql數據庫,我希望所有用戶都能看到。Mysql:我如何向所有用戶授予對演示數據庫的選擇
如何將SELECT數據庫授予所有mysql用戶?
我想:
GRANT SELECT ON demodb的* TO '' @localhost;
這似乎運行,但沒有改變demodb數據庫的可見性。
任何幫助?
嘗試此查詢 -
INSERT INTO mysql.db(host, User, Db, select_priv)
SELECT host, user, 'demodb', 'Y' FROM mysql.user;
然後運行 'FLUSH PRIVILEGES;'申請特權。
更好的是,您的原始解決方案應該可以工作,並且不需要爲每個新用戶額外添加一行,但需要刷新權限。我用這個來設置我的全局數據庫。
INSERT INTO mysql.db (host,user,db,Select_priv,Execute_priv) VALUE
('%','','demodb','Y','Y');
FLUSH PRIVILEGES;