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

(Comments)

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        |
+---------------------------------------------------------------------+

こうなる。

Currently unrated

Comments

Recent Tweets

  • ytyng

    ytyng @ytyng

    在宅で仕事してるので古い曲をけっこう聞いてる。久々にコーガニズムオーケストラ聞いたらめっちゃかっこいい。昔対バンして間近で見て強烈に心を持ってかれたことを思い出した。新潟古町のJunkBox。またミクスチャーやりたいわ。
    1 week, 5 days ago

  • ytyng

    ytyng @ytyng

    slack 503
    2 weeks, 3 days ago

  • ytyng

    ytyng @ytyng

    11:40 頃解消された。
    1 month, 2 weeks ago