※ ChatGPTを利用し、要約された質問です(原文:PHPからMySQLにアクセスできません。)
PHPからMySQLにアクセスできない問題
このQ&Aのポイント
FedoraCore3の環境で、PHPからMySQLにアクセスできない問題が発生しています。
MySQLをバージョン4.1.10にアップデートした後、PHPからの接続にエラーが発生しています。
PHPのClient API versionが3.23.58のままであるため、設定の変更が必要です。
FedoraCore3を使用しています。
ApacheはOSフルインストール時のデフォルトのver2.0.52
PHPは同じくデフォルトのver4.3.9、
MySQLはデフォルトver3.23.58からver4.1.10にアップデートしました。アップデートは端末から下の3つのrpmパッケージをアップデートしました。
rpm -Uvh MySQL-server-4.1.10-0.i386.rpm MySQL-client-4.1.10a-0.i386.rpm MySQL-devel-4.1.10a-0.i386.rpm MySQL-shared-compat-4.1.10a-0.i386.rpm
端末からMySQL4.1.10には接続できるのですが、WEB(PHP)からはエラーが返ってきます。
Access denied for user 'apache'@'localhost' (using password: NO)
PHPinfoを確認したところ、MySQLのClient API versionが3.23.58のままでした。
ここの設定を変えれば動くと思うのですが、どうすればよいでしょうか?
よろしくお願いします。
お礼
早速の回答ありがとうございます。 参考URLまで教えていただき勉強になりました。 現在はユーザー名:usr、pass:password、ホスト:localhostの設定でアクセスしています。 DBにアクセス権をつけても、現象はかわりません。 しかし、ユーザー名:root、pass:なし、ホスト:localhostにすると接続できることがわかりました。 usrはMySQL4.1.10のみ、rootは4.1.10と3.23.58の両方に設定されていることから、3.23.58が動いているように考えているのですが... よろしくお願いします。