0

私の mysql データベースには、'developer'@'%' というユーザーがいます。new mysqli()私の開発者はそれぞれ、自分のマシンからリモートでPHP スクリプトとコマンドを使用して、このユーザーとしてデータベースに接続しています。別の開発者のために新しいコンピューターに fedora 19 をインストールし、ローカルホストを起動して実行しましたが、何らかの理由で、PHP スクリプトをローカルホストにロードし、すべての開発者とまったく同じ資格情報を使用してリモートデータベースに接続しようとすると、他のすべての開発者が使用している他のコンピューターでは、このエラーが返されます

Warning: mysqli::mysqli(): (HY000/2002): Permission denied in /var/www/html/core/inc/ism.global.helper.php on line 82

このローカル マシンでファイアウォールを開いて発信接続を許可し、httpd を再インストールし、別のユーザー 'developer'@'ip-address' を追加しようとしましたが、'ip-address' はこの新しいマシンの特定の IP アドレスですマシン、まだ同じエラーが発生します。また、mysqli() パラメーターでデータベース ホストを、ドメイン名ではなく、サーバーへの直接の IP アドレスとして設定しようとしました。同じエラー。この 1 台のコンピューターだけでアクセスが拒否される理由について何か考えはありますか?

4

1 に答える 1

0

mysql.so および mysqli.so モジュールをロードする必要があることがわかりました。追加した:

extension=mysql.so

extension=mysqli.so

/etc/php.d のそれぞれの mysql.ini および mysqli.ini ファイルに追加し、httpd を再起動しました。

その後、接続は正常に機能しました。

于 2013-10-03T20:13:17.777 に答える