首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysqli_connect():(HY000/2002):主机连接超时

问mysqli_connect():(HY000/2002):主机连接超时
EN

Stack Overflow用户
提问于 2017-02-05 20:19:55
回答 6查看 22.8K关注 0票数 2

我正在尝试使用php连接mysql数据库。但它在本地计算机上运行良好,但在托管在线时运行不正常,错误显示为mysqli_connect():(HY000/2002):连接超时

代码语言:javascript
复制
<?php

$link = mysqli_connect('sql6.freesqldatabase.com','user_name','password','database_name');
if(mysqli_connect_error())
    die("couldn't connect to database");
?>
EN

回答 6

Stack Overflow用户

发布于 2017-02-05 23:06:27

您的MySQL服务器可能未配置为接受来自您试图访问它的主机的请求。

检查服务器的配置。既然您说本地计算机可以访问它,请检查您允许访问的位置,并对在线主机的ip执行相同的操作。

票数 3
EN

Stack Overflow用户

发布于 2019-09-03 09:08:09

在我的例子中,AWS防火墙阻止了我的web服务器。

将web服务器IP地址添加到防火墙例外为我修复了此问题。

票数 1
EN

Stack Overflow用户

发布于 2021-07-09 13:20:50

主机中可能存在防火墙,阻止对MySQL服务器的请求。在我的例子中,添加防火墙规则对我很有帮助。

Ubuntu

为了允许一个设备访问MySQL服务器,

代码语言:javascript
复制
sudo ufw allow from remote_IP_address to any port 3306

要允许任何设备连接到MySQL服务器,

代码语言:javascript
复制
sudo ufw allow 3306

啊,真灵!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42051976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档