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;