MySQL5.6でmysql_upgradeしたらログインできなくなった

MySQL5.6 をインストールし、他のサーバで dump した mysql.user テーブルをインポートして mysql_upgrade したら、ログインできなくなりました。

Warning 1642    Pre-4.1 password hash found. It is deprecated and will be removed in a future release. Please upgrade it to a new format.

mysqlcheck: Got error: 2049: Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled) when trying to connect

古い形式のパスワードはダメってこと?

MySQL5.5 では大丈夫だったのに!

ピンチ!!

やばい

どうしよ。。。


そうだ。MySQL5.6インストール直後の mysql.user テーブルのコピーとっておいたんだ。

mysql.user テーブルって MyISAM だったっけ?

# service mysql stop
# cd /var/lib/mysql/mysql
# cp user_backup.MYD user.MYD
cp: `user.MYD' を上書きしてもよろしいですか(yes/no)? y
# cp user_backup.MYI user.MYI
cp: `user.MYI' を上書きしてもよろしいですか(yes/no)? y
# cp user_backup.frm user.frm
cp: `user.frm' を上書きしてもよろしいですか(yes/no)? y
# service mysql start
Starting MySQL... [OK]

セーフ!