MySQL で、 root から WITH GRANT OPTION 権限が消えたので

(コメント)

Ansible の mysql_user モジュールで、root ユーザーを操作していたら、他のユーザーに権限付与ができなくなっていた。

root の show grants 見たら

mysql> show grants;
+--------------------------------------------------------------+
| Grants for root@localhost                                    |
+--------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' |
| GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION |
+--------------------------------------------------------------+

WITH GRANT OPTION が消えていた。

その場合、

UPDATE mysql.user SET Grant_priv = 'Y' WHERE User='root';

して、強制的に Grant_priv を立てるといい。

(この後、FLUSH PRIVILEGES; いるかも?)

正しい show grants は

mysql> show grants;
+---------------------------------------------------------------------+
| Grants for root@localhost                                           |
+---------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION |
| GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION        |
+---------------------------------------------------------------------+

こうなる。

現在未評価

コメント

最近のツイート

  • ytyng

    ytyng @ytyng

    bootstrap cdn が少しダウンしてた。https://t.co/olTmNrJy33 / https://t.co/M4IqniWeWj どちらも。
    1 週間, 4 日 前

  • ytyng

    ytyng @ytyng

    @threadsleep 同様の現象でした。
    1 週間, 4 日 前

  • ytyng

    ytyng @ytyng

    Github!
    1 週間, 5 日 前