【问题标题】:error while connecting to mysql [duplicate]连接到mysql时出错[重复]
【发布时间】:2014-11-04 21:37:02
【问题描述】:

这里是代码

<?php
   $con = mysqli_connect("******.com","user","pass","db");
   echo mysqli_connect_error();
?>

我回来了(通过回声)

主机 '**********************' 由于许多连接错误而被阻止;使用 'mysqladmin flush-hosts' 解除阻止

这是错误日志文件中的文本

[2014 年 11 月 4 日 21:30:22 UTC] PHP 警告:mysqli_connect(): (HY000/1129): Host '************************ ' 由于许多连接错误而被阻止;在第 2 行的 /home/******/public_html/test.php 中使用 'mysqladmin flush-hosts' 解除阻止

[2014 年 11 月 4 日 21:18:30 UTC] PHP 警告:mysqli_connect(): (28000/1045): 拒绝用户 'user'@'************ 访问******'(使用密码:YES)在 /home/*******/public_html/test.php 第 2 行

怎么了?
我该怎么办?

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    您的 IP 被阻止,因为您在没有正确用户名/密码的情况下尝试登录 MySQL 服务器的次数过多,根据错误:

    主机 '*****************' 由于许多连接错误而被阻止;使用 'mysqladmin flush-hosts' 解除阻止

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

    如果这是在共享主机上,删除和重新创建数据库将起作用。根据我自己的经验,许多网络托管服务商倾向于说这是你的 MySQL 数据库,这是你的问题。除非你想等待 长时间您的主机解锁您的 IP,我建议导出数据库中的所有数据并删除数据库,重新创建数据库并从您导出的文件中导入您的数据。

    From the official documentation:

    max_connect_errors 系统变量的值决定了如何 允许许多连续中断的连接请求。 (看 第 5.1.4 节,“服务器系统变量”。)在 max_connect_errors 之后 没有成功连接的失败请求,mysqld 假设 出了问题(例如,有人试图闯入), 并阻止主机进一步连接,直到您发出 FLUSH HOSTS 语句或执行 mysqladmin flush-hosts 命令。

    默认情况下,mysqld 会在 10 次连接错误后阻止主机。你可以 通过在服务器启动时设置 max_connect_errors 来调整值:

    shell> mysqld_safe --max_connect_errors=10000 & 值也可以 在运行时设置:

    mysql> SET GLOBAL max_connect_errors=10000;如果你得到主机 'host_name' 是给定主机的阻止错误消息,您应该 首先验证来自的 TCP/IP 连接没有问题 那个主人。如果你有网络问题,你没有用 增加 max_connect_errors 变量的值。

    如果“FLUSH HOSTS”命令不起作用,请更改密码以连接到 MySQL 服务器,然后它应该可以连接。

    【讨论】:

    • 这个问题基本上是mysql连接失败的消息。服务器找不到 MySQL 数据库并返回此错误。对您而言,问题是主机无法解析我的服务器名称 (myservername.com) 并且无法连接。一种解决方法是将服务器名称更改为localhost,并使用connect方法进行连接。
    • @DesignerMind 在我提交答案后不久,这个问题被关闭为“重复”,我没有投票/否决/标记问题。此错误消息与“未找到服务器”无关,这意味着 MySQL 服务器的 max_connect_errors 变量已超出 - 这是一项安全功能。跨度>
    猜你喜欢
    • 2016-04-28
    • 1970-01-01
    • 2011-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-08
    • 2014-09-22
    相关资源
    最近更新 更多