やっとローカルのmysqlにつながった。

mysqlが以下のようなエラーが出たので
解決方法を探してみた。


"#1251 - Client does not support authentication protocol requested by server;consider upgrading MySQL client"

config.ini.phpファイルをいくら弄ってもこのエラーが消えなかった。


/* Authentication type */
$cfg['Servers'][1]['auth_type'] = 'config';
の設定をhttpに変更したり、cookieに変更したりしても
rootユーザのログインができなっかた。「一応rootユーザのログインパスワードは正しい。」

原因はこのページから分かってきました。
http://shoulder.jp/archives/000288.php

原因:
phpMyAdminMySQL 4.1.* 以降のパスワードハッシュに対応していないため。16ビット時代に使われていた暗号化されていないパスワードを使うようにしてやらないといけない。MySQLのパスワードを旧パスワード形式にて再作成する必要がある。

解決


mysql> SET PASSWORD FOR root@localhost =OLD_PASSWORD('******************');

これでmysqlにアクセスできた。