";可以';t连接到“”上的MySQL服务器;连接到外部MySQL服务器时出错


"Can't connect to MySQL server on" error when connecting to an external MySQL server

我们最近将PHP更新到了最新版本,并且我们有一个正在运行的PHP脚本,现在已经坏了。

目前,它甚至根本不允许我连接到SQL数据库,并返回以下错误:

无法连接到MySQL:无法连接到mysql01.fau.edu(13)2003 上的MySQL服务器

数据库本身位于Linux环境中,我目前甚至无法获得下面运行的简单脚本:

$host = 'mysql01.fau.edu';
$username = '*****';
$password = '*****';
$database = '******';
$connect = mysqli_connect($host,$username,$password,$database);
if (mysqli_connect_errno()) {
    echo 'Failed to connect to MySQL: ' . mysqli_connect_error() . mysqli_connect_errno();
} else {
    echo 'Connected to MySQL! </ br>';
}

出于安全目的,默认情况下Mysql不可远程访问,除非您在后台将允许的IP列入白名单。

你提到它曾经在你的笔记本电脑上工作,这很可能会改变IP。

使用时使用相同的网络

只是猜测。。。但请检查以确保您可以从命令行连接到mysql。如果是这样…请仔细检查php.ini。听起来php.ini可能已被升级覆盖。确保您启用了mysql的扩展。

mysqli connect从5.5版以上停止工作,从php 7版以上停止,它被删除,并将给您一个http错误500。请参阅下面的链接

"调用未定义的函数mysql_connect()"升级到php-7 后