我正在尝试使用php连接mysql数据库。但它在本地计算机上运行良好,但在托管在线时运行不正常,错误显示为mysqli_connect():(HY000/2002):连接超时
<?php
$link = mysqli_connect('sql6.freesqldatabase.com','user_name','password','database_name');
if(mysqli_connect_error())
die("couldn't connect to database");
?>发布于 2017-02-05 23:06:27
您的MySQL服务器可能未配置为接受来自您试图访问它的主机的请求。
检查服务器的配置。既然您说本地计算机可以访问它,请检查您允许访问的位置,并对在线主机的ip执行相同的操作。
发布于 2019-09-03 09:08:09
在我的例子中,AWS防火墙阻止了我的web服务器。
将web服务器IP地址添加到防火墙例外为我修复了此问题。
发布于 2021-07-09 13:20:50
主机中可能存在防火墙,阻止对MySQL服务器的请求。在我的例子中,添加防火墙规则对我很有帮助。
Ubuntu
为了允许一个设备访问MySQL服务器,
sudo ufw allow from remote_IP_address to any port 3306要允许任何设备连接到MySQL服务器,
sudo ufw allow 3306啊,真灵!
https://stackoverflow.com/questions/42051976
复制相似问题