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

久々に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でユーザ追加って駄目になるんだね。色々変わっていくんだなー。

コメント

タイトルとURLをコピーしました