• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPからmySQLに接続できない)

PHPからMySQLに接続できない

このQ&Aのポイント
  • 自宅サーバーでPHPからMySQLに接続しようとしていますが、エラーが発生しています。
  • MySQLのバージョンによる認証プロトコルの違いが原因で、PHPからアクセスできない可能性があります。
  • MySQLの起動オプションやPHPのバージョンアップが解決策として考えられますが、現時点ではその手段がないようです。

質問者が選んだベストアンサー

  • ベストアンサー
  • selenity
  • ベストアンサー率41% (324/772)
回答No.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と差し替えてみるだけで動くと思います。

参考URL:
http://www.mysql.gr.jp/frame/modules/xoopsfaq/index.php?cat_id=2
umioyo
質問者

お礼

ズバリのご回答ありがとうございました。 今日一日悩みぬいたので、非常に助かりました。 どうもありがとうございました。

関連するQ&A