PHP没有连接到远程MySQL

时间:2017-02-07 17:12:13

标签: php mysql

我需要使用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

远程服务器firewal已打开,用户有权从任何主机连接,并且我可以使用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'];

2 个答案:

答案 0 :(得分:3)

发现这是SELinux的一个问题,它不允许httpd网络连接。

执行:

setsebool -P httpd_can_network_connect=1

解决了这个问题。

答案 1 :(得分:0)

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

[fields:winspc:defect]
a=b
hello=hi

[fields:rocket_project:ticket]
description=Descrtiption
status=status