- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:権限付与(変更)ができないです・・・・。)
MySQLのユーザ権限の設定について
このQ&Aのポイント
- MySQLのユーザ権限を変更しても反映されない問題が発生しています。
- 特定のユーザの権限を変更してもYにならず、解決策を探しています。
- grant all privilegesコマンドやflush privilegesコマンドを試しましたが、問題は解決しませんでした。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
> mysql> select host, user, select_priv, insert_priv, update_priv, delete_priv from user; これは、グローバル権限 > mysql> select host, user, select_priv, insert_priv, update_priv, delete_priv from user; こちらは、データベース権限 ですので、確認内容と設定内容が一致してません。 データベース権限を確認するには mysql.db テーブルを参照する。 グローバル権限を設定するにはデータベースを *.* で権限を付与する。
お礼
ご回答を契機にして調べました。なるほど、と納得です。 このようなことは不勉強で知りませんでした。奥が深いです。 ありがとうございました。 なお、ご回答の >こちらは、データベース権限 は、 mysql> grant all privileges on DB.* to 'taro'@'abcd' identified by 'password' with grant option; の方という理解でよろしいですよね。