PHP 连接到错误的 MySQL 主机名?

PHP 连接到错误的 MySQL 主机名?

我最近刚从一家大型托管服务提供商那里获得了一台 VPS 服务器。我有一个网站,我在其他几个地方托管过,所以我知道我的代码可以正常工作

此提供程序会让您创建一个 MySQL 主机名,用于连接到 mysql。我将我的主机名设置为mysql.[域名].com。您无法通过 localhost 连接

例如,假设我的域名是测试域.测试

我将使用(在 PHP 中)创建连接

new mysqli(“mysql.testdomain.test”, “user”, $password, $dbname)

然而,当我运行/加载我的 PHP 脚本时,我收到一个错误

Access denied for user ‘user’@’unrelateddomain.com’ (using password: YES)

我从来没有听说过unrelateddomain.com我不知道它是从哪里来的。(unrelateddomain.com 是一个占位符,但它实际上尝试连接的站点是一个真实的站点)

如果我通过 SSH 进入服务器,我可以使用

mysql -h mysql.testdomain.test -u user -p

我还可以使用 mysql.testdomain.com 通过 PHPMyAdmin 进行连接

经过研究,我猜测这可能是 MySQL 进行的 DNS 反向查找造成的。但我找不到遇到类似问题的人。

谢谢,我真的很感激

编辑:2019/2/9

我购买了一个新域名,刷新/重做了所有能做的事情,并专门创建了一个新网站来测试这个,但错误仍然存​​在。

答案1

我联系了他们的支持人员,他们基本上告诉我这不是他们的问题。与他们无关。

我尝试搜索所有信息,但无济于事。我放弃了几个星期。我告诉那个人我这样做是因为“对不起;这是 Dreamhosts 的错。我无能为力”

今天决定再看看它,它刚刚开始工作。当然,我什么都没碰过,其他人也没有碰过。

任何可怜的人遇到这种情况:

联系您的提供商;这几乎肯定是他们那边的问题。等待几天才能正常传播。

问题肯定出在他们那边,而且在短短 4 周内就修复了。我当然不知道具体细节

相关内容