Mysql:我如何在演示数据库上向所有用户进行GRANT SELECT

时间:2012-01-30 11:46:46

标签: mysql grant

我希望所有用户都能看到一个演示mysql数据库。

如何在这个数据库上为所有mysql用户授予SELECT?

我试过了:

GRANT SELECT on demodb。* TO''@ localhost;

这似乎运行了,但demodb数据库的可见性没有变化。

任何帮助?

2 个答案:

答案 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;