Mysql:我如何向所有用户授予对演示数据库的选择
问题描述:
我有一个演示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;