我有以下问题。我们将 mysql-server 移动到另一台机器上,因此 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)
所以我目前处于“等待 - WHUT !!!” 模式,因为我不知道为什么它连接到错误的机器。所以我的问题是有没有办法让 mysql_connect 始终连接到 php.ini 或其他东西中的固定 IP/主机?