XAMPP 1.6.5のphpMyAdminでログインできなくなった時の話
ちょっとだけPHPの動作確認したい時に鯖PC立ち上げるのが面倒だったので、
(電気代節約の意味もあって)
当PCにXAMPPを入れて、サービスにしないで使いたいときだけ起動するようにしました。
いつものようにApache+PHP4+mySQLで。
・・・しかし、早速躓いた。orz
症状:
mySQLでrootのパスを設定したらphpMyAdminでアクセク不能。#1251 – Client does not support authentication protocol requested by server; consider upgrading MySQL client
というエラーが出る。
原因:
パスワード設定で、パスワードハッシュをMySQL 4.1+にチェックしてると起こる。解決法:
まずググってみると件名:phpMyAdminにログインできない
にヒット。
それを参考に
c:\xampp\phpMyAdmin\config.inc.phpの中を$cfg['Servers'][$i]['extension'] = ‘mysqli’;にしたり
c:\windows\my.iniにold_passwords追記したり
したが、結局上手くいかず。(もちろんapacheの再起動等も行いつつ)
ここで、何気にPHPをver5に変えてみると、不思議にログインできた。
これまでの試行錯誤は何だったのか。念のため、PHP4に戻してアクセスするとエラー。・・・原因はここだったのか。
1,PHP5に変更。
2,$cfg['Servers'][$i]['auth_type'] = ‘http’;にしてrootのパスワードでログイン。3,全員のパスワードをMySQL 4.0 互換にチェックして付け直し。
4,$cfg['Servers'][$i]['auth_type'] = ‘config’;に戻し、['user']と['password']を入れて保存。
5,PHP4に戻す。
なんか、これからもトラブル続出の予感。
Powered by ScribeFire.
No related posts.
カテゴリー: PHP
ありがとうございます!!
その後、対策案は出てきました?
phpmyadminの特権にて変更できました!
(ここに辿り着く初心者のため報告)