2017-07-17 10 views
0

リモートのDBサーバーに接続しようとしているphpMyAdminが本当に奇妙な状況に陥っています。リモートサーバーのphpmyadmin 2002エラー

  • 私は'root'@'%'ログインでmariadb 10.2サーバが一時的に設定している:すべてのマシンが

    CentOSの7を実行していることはここに私の現在の状況であることに注意してください。

  • phpMyAdminがインストールされた2台のWebサーバーがあります(Client1とClient2と呼ぶ)。
  • Client1のphpMyAdminからmariadbサーバーにアクセスできますが、Client2ではアクセスできません。
  • phpMyAdminサーバの設定は、Client1とClient2の両方で同じです。
  • クライアント2では、mysqlコマンドを使用してmariadbサーバーに正常にアクセスできました。
  • 私はclient2にmariadbサーバーをセットアップしました。そして、phpMyAdminはlocalhostにログインするだけで問題ありません。

ここでは、個人情報と私の/etc/phpMyAdmin/config.inc.phpはここ

$i = 0; 
$i++; 
$cfg['Servers'][$i]['auth_type'] = 'config'; 
$cfg['Servers'][$i]['user'] = 'root'; 
$cfg['Servers'][$i]['password'] = 'mypass'; 
$cfg['Servers'][$i]['host'] = '1.2.3.4'; 
$cfg['Servers'][$i]['port'] = '3306'; 
$cfg['Servers'][$i]['compress'] = false; 
$cfg['Servers'][$i]['AllowNoPassword'] = false; 

を取り除いているphpMyAdminのは私を示しエラーです:

#2002 - Permission denied — The server is not responding (or the local server's socket is not correctly configured)

mysqli_real_connect(): (HY000/2002): Permission denied

私はローカルのclient2マシンにmariadbを再インストールし、手動でconfig.inc.phpのソケット値ですが、何も修正されていないようです。

次のコマンドを実行すると、phpMyAdminのに失敗したにもかかわらず、クライアント2のマシンからうまく接続します
​​

は、私はちょうどこの時点で問題のための私の検索を絞り込むするかどうかはわかりません。

答えて

0

答えはばかだけどシンプルでしたが、SElinuxが問題でしたが、データベースサーバーではなくクライアント側でした。

あなたが実行することができ、クライアント側で


getsebool -a | grep httpd_can_network_connect_db

を私は応答を得た:
httpd_can_network_connect_db --> off

あなたが実行することができ、それを変更するには:
setsebool -P httpd_can_network_connect_db on

私はそれをやったらphpMyAdminはすぐにページをリフレッシュして接続しました。

SELinuxが発信接続を停止することは考えられませんでした。(

関連する問題