まず、リモート サーバーにリモートからアクセスできます。
私が遭遇した問題は次のとおりです。サーバー A、B、C の 3 つがあります。C はサーバーで、PHP を使用して C マシンの mysql に正常に接続できますが、マシン A は接続できません。
マシンBは問題ないので、コードには間違いなく問題はなく、サーバー上のmysql設定にも問題はないと言えます。
マシンAの設定に何か問題があるはずです!
インターネットで検索すると、mysql の認証の問題、php.ini の変更、ファイアウォールの変更に関するさまざまな報告があります。実際には、これらの問題は発生しません。
このページで議論されている問題と似ていますが、誰も結果を教えてくれませんでした。リンク: http://bbs.csdn.net/topics/90284141
最後に、SELINUX の問題を考え、2 つのマシン AB を比較しました。設定は同じでは十分です!それが問題だと思いますが、それは楽しいです!
以下の設定が行われています:
root 下の vim でファイル /etc/selinux/config を開きます。
SELINUX の値を変更します:
#SELINUX=enforcing
SELINUX=disabled
保存して終了します。
再起動が有効になります。再起動したくない場合は、コマンドラインで
setenforce 0 を入力します。
Enter キーを押して OK
変更の参照先: http://www.xiaojb.com/archives/tips/disabled- selinux.shtml
ついに接続が成功しました、そうそう! ! !