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]
セーフ!