インフラ・DB

MySQLで「Column count of mysql.user is wrong.」というエラーが

最終更新から9年以上たっています。ライブラリのバージョンや手順が変わっている可能性があります。

久々にMySQLにユーザ追加しようとしたら、エラーになった。

[(none)] mysql> GRANT ALL PRIVILEGES ON *.* TO hogehoge@localhost IDENTIFIED BY 'hogehoge';
ERROR 3009 (HY000): Column count of mysql.user is wrong. Expected 45, found 43. Created with MySQL 50717, now running 50718. Please use mysql_upgrade to fix this error.

mysql.userのテーブルがおかしいらしく、メッセージに出ている通りmysql_upgradeを実行したら直った。

mysql_upgrade -uroot

その後、再度ユーザ追加をしたら、こんなWarningが。

Warning (Code 1287): Using GRANT for creating new user is deprecated and will be removed in future release. Create new user with CREATE USER statement.

へー、GRANTでユーザ追加って駄目になるんだね。色々変わっていくんだなー。

made with Flutter

この記事を書いた人がつくったアプリ

インフラ・DB の記事

コメントの受け付けは終了しました。ご意見・ご質問は X(@nm_aru)へどうぞ。