すべてのユーザーに表示してもらいたいデモmysqlデータベースがあります。
この1つのデータベースでSELECTをすべてのmysqlユーザーに付与するにはどうすればよいですか?
私は試した:
GRANT SELECTONdemodb。*TO''@localhost;
これは実行されているように見えましたが、demodbデータベースの可視性に変更はありません。
何か助けはありますか?
このクエリを試してください-
INSERT INTO mysql.db(host, User, Db, select_priv)
SELECT host, user, 'demodb', 'Y' FROM mysql.user;
次に、「FLUSHPRIVILEGES;」を実行します。特権を適用します。
さらに良いことに、元のソリューションは機能しているはずであり、新しいユーザーごとに追加の行は必要ありませんが、特権をフラッシュする必要がありました。これをグローバルDBの設定に使用しました。
INSERT INTO mysql.db (host,user,db,Select_priv,Execute_priv) VALUE
('%','','demodb','Y','Y');
FLUSH PRIVILEGES;