PHP未连接到远程MySQL

PHP未连接到远程MySQL,php,mysql,mysqli,Php,Mysql,Mysqli,我需要使用PHP连接到远程MySQL服务器,但出现以下错误: Warning: mysqli::mysqli(): (HY000/2003): Can't connect to MySQL server on ... (13) in /var/www/html/index.php on line 16 Warning: mysqli::query(): Couldn't fetch mysqli in /var/www/html/index.php on line 17 Fatal erro

我需要使用PHP连接到远程MySQL服务器,但出现以下错误:

Warning: mysqli::mysqli(): (HY000/2003): Can't connect to MySQL server on ... (13) in /var/www/html/index.php on line 16

Warning: mysqli::query(): Couldn't fetch mysqli in /var/www/html/index.php on line 17

Fatal error: Call to a member function fetch_assoc() on a non-object in /var/www/html/index.php on line 18
远程服务器防火墙是开放的,用户有权从任何主机连接,我可以通过mysql命令行从本地服务器连接,但无法连接PHP

这里可能有什么问题

编辑: 已尝试使用不同的连接代码,但始终出现相同的错误

这是最新的一个:

$mysqli = new mysqli(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE);
$result = $mysqli->query("SELECT 'Hello, dear MySQL user!' AS msg");
$row = $result->fetch_assoc();
echo $row['msg'];

确保在连接信息中插入了信息。用单引号中的数据库信息替换DB_数据库和其他关键字

$mysqli = new mysqli('localhost', 'MyUsername', ''mypassword', 'database1');

发现这是SELinux不允许httpd网络连接的问题

执行:

setsebool -P httpd_can_network_connect=1

解决了这个问题

我们该怎么说呢?您没有共享任何已编辑以添加连接代码的连接代码。无论如何,已经尝试了不同的代码,但没有成功。这似乎是某个地方的设置,但在php.ini上找不到任何可能影响远程MySQL连接的内容。请使用glhf进行调试。您有权访问终端吗?尝试运行
mysql-hHOST-uUSER-p
将主机替换为远程mysql主机的IP,将用户替换为数据库的用户名。尝试添加一些代码来检查连接:
if($mysqli->connect_errno){printf(“连接失败:%s\n”,$mysqli->connect_error);exit();}