次の問題があります。mysql サーバーを別のマシンに移動したため、IP が変更されましたが、syslog マシン上のスクリプトが新しいサーバーと通信しません。問題をシミュレートするために、次のコードにそれを取り除きました
私のスクリプト
$link = mysql_connect("mysql.domain.tld", "<user>", "<pass>");
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
次にスクリプトを実行すると、返されます
me@syslog:~# php test.php
Could not connect: Access denied for user '<user>'@'10.254.237.42' (using password: YES)
しかし、pingを実行すると
me@syslog:~# ping -c 1 mysql.domain.tld
PING mysql.domain.tld (10.254.235.31) 56(84) bytes of data.
まったく異なる ip に解決されます (ただし、正しい ip)
だから私は現在「待ってください!!!」にいます。間違ったマシンに接続している理由がわからないためです。私の質問は、mysql_connect を常に php.ini などの固定 IP/ホストに接続させる方法はありますか?