phpMyAdminから別サーバのMySQLに接続したいのですができません
原因がわかる方お教えいただけますでしょうか
[phpMyAdminが置いてあるクライアントサーバ]
IP:AA.AA.AA.AA
CentOS Linux release 7.5.1804 (Core)
[mySQLが動いているホストサーバ]
IP:BB.BB.BB.BB
CentOS Linux release 7.6.1810 (Core)
mysql Ver 14.14 Distrib 5.6.44, for Linux (x86_64) using EditLine wrapper
mysql権限ではroot AA.AA.AA.AAからのアクセスを許可
■1.phpMyAdminが置いてあるサーバに外部サーバの接続を増やしたいため
「config.inc.php」に以下の通り足しました
/* * */ $i++; /* Authentication type */ $cfg['Servers'][$i]['auth_type'] = 'cookie'; /* Server parameters */ $cfg['Servers'][$i]['verbose'] = 'BB.BB.BB.BB(外部サーバ)'; $cfg['Servers'][$i]['host'] = 'BB.BB.BB.BB'; $cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = 'XXXXXX'; $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['compress'] = false; /* Select mysql if your server does not have mysqli */ $cfg['Servers'][$i]['extension'] = 'mysqli'; $cfg['Servers'][$i]['AllowNoPassword'] = false;
■2.追加は成功し、「サーバの選択:」が出現
「BB.BB.BB.BB(外部サーバ)」を選択しログインを試みるも
「#2003 MySQL サーバにログインできません」
というエラー
■3.セキュリティやパスワードを疑う
SSHにて「AA.AA.AA.AA」に接続
ますは念のためグローバルIPを確認
curl inet-ip.info
結果:AA.AA.AA.AA
mysql -h BB.BB.BB.BB -u root -p パスワード入力
結果:問題なくmysqlに接続できる
SSHでは問題なく接続できるので、
セキュリティや権限、パスワード間違い等ホスト側の問題ではなく
クライアント側(phpmyadmin)の問題のようです
$cfg['Servers'][$i]['auth_type'] = 'http';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['connect_type'] = 'socket';
等も全組み合わせパターン試してみましたが、
エラー文言は変わりますが接続できませんでした
phpMyAdmin - エラー #2003 - Can't connect to MySQL server on 'BB.BB.BB.BB' (13) サーバが応答しません。
解決方法ご存じの方がおりましたら教えてくださいませ