- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPからmySQLに接続できない)
PHPからMySQLに接続できない
このQ&Aのポイント
- 自宅サーバーでPHPからMySQLに接続しようとしていますが、エラーが発生しています。
- MySQLのバージョンによる認証プロトコルの違いが原因で、PHPからアクセスできない可能性があります。
- MySQLの起動オプションやPHPのバージョンアップが解決策として考えられますが、現時点ではその手段がないようです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
MySQL 4.1で「ユーザ認証」の「認証方式」が変更されました。従って、MySQL 4.0/3.2xクライアントからMySQL 4.1/5.0サーバへの接続ができなくなりました。 回避策として調べたとおり「--old-passwords」オプションをつけてmysqldを起動することになります。 >質問1:~ 間違いなく「ユーザ認証」の「認証方式」が異なっていることに起因する問題です。 >質問2:~ %SystemRoot%\my.cnfファイルに起動オプションを指定可能です。(下記参照) >質問3:~ libmysql.dllとphpの問題ですね。アプリケーション側(php側)での対応も必要になります。 運が良ければ、mysql-4.1-win32に付属のlibmysql.dllと差し替えてみるだけで動くと思います。
お礼
ズバリのご回答ありがとうございました。 今日一日悩みぬいたので、非常に助かりました。 どうもありがとうございました。