localhostでMySQLにphpMyAdminを使ってログインできない
2008 年 6 月 17 日 火曜日PHPを勉強中なのですが、ローカルでPHPを用いたDB環境を構築しようとするもいきなりハマったのでメモ書きします。
問題: localhost(Apache2)上のMySQL5.0にphpMyAdmin2.11.6を使ってログインできない(PHPは4.4.8)→PHPからのMySQL接続もできない
症状: Warning: mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading ~(ローカルパス)と表示され、ログインできない
前提: PHP4.1からの認証方式変更に対応するため、MySQLのmy.ini [mysqld]以下の68行目にold-passwordsは挿入済み。また、コマンドプロンプトからは問題なくMySQLに接続できる。
原因: MySQLインストール時に設定したパスワードがold-passwords適用前のパスワードだったため
解決法: パスワードを再設定するだけ
これははまりました。いかに初心者か思い知りますね(笑)
ちなみにパスワードの変更方法はこちら
mysql>SET PASSWORD FOR root@localhost = PASSWORD(’パスワード’);
参考サイト: