首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接到mysql时出错

问连接到mysql时出错
EN

Stack Overflow用户
提问于 2014-11-04 21:37:02
回答 1查看 2K关注 0票数 3

这是代码

代码语言:javascript
复制
<?php
   $con = mysqli_connect("******.com","user","pass","db");
   echo mysqli_connect_error();
?>

我回来了(通过回波)

主机‘*

下面是错误日志文件中的文本

警告: mysqli_connect():(HY000/1129):主机‘*主机在/home/*

和

警告: mysqli_connect():(28000/1045):在/home/*

怎么了?

我该怎么办?

EN

回答 1

Stack Overflow用户

发布于 2014-11-04 21:42:16

您的IP被阻塞,因为您试图登录MySQL服务器太多次,没有正确的用户名/密码,如下所示:

主机‘*

若要修复,请登录到MySQL服务器控制台并执行FLUSH HOSTS命令。

如果这是在共享主机上,删除和重新创建数据库将工作。根据我自己的经验,很多网络主机倾向于说--这是你的MySQL数据库,这是你的问题。除非你想等很长时间,你的主机才能解除你的IP,否则我建议你导出数据库中的所有数据,删除数据库,重新创建数据库,从你导出的文件中导入你的数据。

从正式文件中:

max_connect_errors系统变量的值确定允许连续中断连接请求的次数。(见5.1.4节,“服务器系统变量”)。在没有成功连接的情况下,max_connect_errors失败请求后,mysqld假设有问题(例如,有人试图闯入),并阻止主机与进一步的连接,直到您发出刷新主机语句或执行mysqladmin刷新主机命令。 默认情况下,mysqld在10个连接错误后阻塞主机。您可以通过在服务器启动时设置max_connect_errors来调整值: shell> mysqld_safe -max_connect_errors=10000&该值也可以在运行时设置: mysql> SET全局max_connect_errors=10000;如果主机'host_name‘被阻止,那么您应该首先验证来自该主机的TCP/IP连接没有什么问题。如果您有网络问题,增加max_connect_errors变量的值对您没有好处。

如果“刷新主机”命令不起作用,请更改密码以连接到MySQL服务器,然后进行连接。

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

https://stackoverflow.com/questions/26745494

复制
相关文章

相似问题

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