我从本地系统连接在线MySQL数据库时遇到问题。
我在Windows 7上安装了XAMPP,并使用以下代码创建了一个PHP文件:
<?php
$db_path = mysqli_connect('printcity24.com', 'printci1_admin', 'xr10s20191', 'printci1_db', '3306');
if(!$db_path) {
echo mysqli_connect_error();
}else{
echo "Connected successfully";
}
?>
然后我在我的网站上创建了一个数据库:www.printcity24.com
我的Web主机管理员配置了我的主机并打开了防火墙。
当我使用XAMPP命令行连接到我的数据库时,一切正常,我可以使用以下代码远程连接到我的数据库:
# mysql -u printci1_admin -p -h printcity24.com
但是当我使用php代码连接到我的数据库时,出现此错误:
Warning: mysqli_connect(): MySQL server has gone away in D:\Xampp Server\htdocs\st\index.php on line 2
Warning: mysqli_connect(): (HY000/2006): MySQL server has gone away in D:\Xampp Server\htdocs\st\index.php on line 2
MySQL server has gone away
我将php代码上传到其他websites上并测试是否可以连接,并且一切正常,但是在本地xampp上无法连接。
在this link中,我必须使用以下命令:
setsebool -P httpd_can_network_connect=1
但是我不知道将这段代码放在哪里以及如何配置我的xampp。