1

すべてのユーザーに表示してもらいたいデモmysqlデータベースがあります。

この1つのデータベースでSELECTをすべてのmysqlユーザーに付与するにはどうすればよいですか?

私は試した:

GRANT SELECTONdemodb。*TO''@localhost;

これは実行されているように見えましたが、demodbデータベースの可視性に変更はありません。

何か助けはありますか?

4

2 に答える 2

2

このクエリを試してください-

INSERT INTO mysql.db(host, User, Db, select_priv)
  SELECT host, user, 'demodb', 'Y' FROM  mysql.user;

次に、「FLUSHPRIVILEGES;」を実行します。特権を適用します。

于 2012-01-30T12:03:47.603 に答える
0

さらに良いことに、元のソリューションは機能しているはずであり、新しいユーザーごとに追加の行は必要ありませんが、特権をフラッシュする必要がありました。これをグローバルDBの設定に使用しました。

INSERT INTO mysql.db (host,user,db,Select_priv,Execute_priv) VALUE
('%','','demodb','Y','Y');
FLUSH PRIVILEGES;
于 2014-03-13T15:18:29.267 に答える