我希望所有用户都能看到一个演示mysql数据库。
如何在这个数据库上为所有mysql用户授予SELECT?
我试过了:
GRANT SELECT on demodb。* TO''@ localhost;
这似乎运行了,但demodb数据库的可见性没有变化。
任何帮助?
答案 0 :(得分:2)
尝试此查询 -
INSERT INTO mysql.db(host, User, Db, select_priv)
SELECT host, user, 'demodb', 'Y' FROM mysql.user;
然后运行'FLUSH PRIVILEGES;'申请特权。
答案 1 :(得分:0)
更好的是,您的原始解决方案应该有效,并且不需要为每个新用户额外添加一行,但您需要刷新权限。我用它来设置我的全局数据库。
INSERT INTO mysql.db (host,user,db,Select_priv,Execute_priv) VALUE
('%','','demodb','Y','Y');
FLUSH PRIVILEGES;