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