前提・実現したいこと
webサーバーとdbサーバーを別々に立てて、webサーバーのphpMyAdminからdbサーバーのmysqlに接続しデータを取得したい。
発生している問題・エラーメッセージ
MySQL サーバにログインできません
mysqli_real_connect(): (HY000/2002): No such file or directory
試したこと
webサーバーにphp7.3、phpMyAdmin4.9をインストールしIPアドレスは10.0.0.11とした。
dbサーバーにmysql5.7をインストールしIPアドレスは10.0.0.21とした。
osはcentos7.6でdbサーバーのfirewallはmysql許可。
mysqlには10.0.0.11から接続を許可するユーザーを追加。
自作phpスクリプトからはdbサーバーに接続しデータ取得可能。
config.inc.phpの
$cfg['Servers'][$i]['host'] = 'localhost';
を
$cfg['Servers'][$i]['host'] = '10.0.0.21';
に変更。
またデフォルトでは記載がなかった
$cfg['Servers'][$i]['connect_type'] = 'socket';
を追加したり、'socket'の位置を追加したり、'socket'を'tcp'にしたりしたが結果は同じ。
phpMyAdminからdbサーバーのmysqlに接続してデータを取得するには他に何か必要なのでしょうか?
回答2件
あなたの回答
tips
プレビュー