`

Mysql报错 mysqladmin flush-hosts

阅读更多
Tomcat 报出如下错误:
java.sql.SQLException: null,  message from server: "Host '*****' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'"

解决办法:
执行命令 mysqladmin flush-hosts

原因:
mysql中默认的max_connect_errors是10,由于连接出错,造成这个数值高于10,当在访问的时候就被锁住了, 并屏蔽主机的进一步连接请求。

可以将这个值改的稍微高一些。
shell> mysqld_safe --max_connect_errors=10000

如果在给定主机上遇到该错误,首先应核实该主机的TCP/IP连接是否正确。如果存在网络问题,增加max_connect_errors变量的值不会有任何好处。
分享到:
评论

相关推荐

    关于skip_name_resolve参数的总结分享

    作为MySQL调优的一部分,很多人都推荐开启skip_name_resolve。这个参数是禁止域名解析的(当然,也包括主机名)。很多童鞋会好奇,这背后的原理是什么,什么情况下开启这个参数比较合适。 基于以下原因,MySQL服务端...

    mysql下mysqladmin日常管理命令总结(必看篇)

    - `mysqladmin flush-hosts`清除主机名缓存。 - `mysqladmin flush-logs`清空日志文件。 - `mysqladmin flush-privileges`重新加载授权表,确保最新的用户权限被应用。 - `mysqladmin flush-status`重置性能监控...

    MySql使用skip-name-resolve解决外网链接客户端过慢问题

    `--skip-host-cache`选项可以禁用主机名缓存,而`FLUSH HOSTS`或`mysqladmin flush-hosts`命令可以清空主机名缓存。 如果您不希望允许通过TCP/IP进行连接,可以使用`--skip-networking`选项启动MySQL,这样将仅允许...

    MySQL常见问题集锦详解-完整版.pdf

    解锁方法是运行`mysqladmin flush-hosts`。可以通过调整`max_connect_errors`变量来设置封锁前允许的最大错误次数。 5. **Too many connections**: 当达到`max_connections`限制时,无法建立更多连接。若需要增加...

    解决mysql出现大量TIME_WAIT

    此时,可以通过执行`mysqladmin flush-hosts -h IP -u root -p`命令来解除封锁,其中`-h IP`指定了需要解封的IP地址。 ### 结语 通过上述策略的综合运用,可以有效地解决MySQL出现大量TIME_WAIT状态的问题,提升...

    Java常见异常

    使用`mysqladmin flush-hosts`命令可以解封,同时需要调查为什么会有这么多连接错误。 6. **Exception loading sessions from persistent storage** Hibernate加载持久化会话时出错。这可能是由于数据文件损坏或...

    postfix+mysql.pdf

    - **重载MySQL授权表**:`mysql> flush privileges;` - **备份与恢复** - **备份数据库**: ``` cd /var/lib/mysql mysqldump -u root -p --opt 数据库名 > backup_数据库名.sql ``` - **恢复数据库**: ``` ...

    禁止mysql做域名解析(解决远程访问mysql时很慢)

    此外,`--skip-host-cache`选项可以禁用主机名缓存,而`FLUSH HOSTS`或`mysqladmin flush-hosts`命令则用于清除主机名缓存。 如果不想允许TCP/IP连接,可以通过启动MySQL时使用`--skip-networking`选项来实现,但这...

    连接MySql速度慢的解决方法(skip-name-resolve)

    不过,这将导致每次连接都需要进行DNS解析,除非使用`FLUSH HOSTS`或`mysqladmin flush-hosts`清除缓存。 - 如果你只想允许本地连接,而不希望通过TCP/IP连接MySQL,可以使用`--skip-networking`选项启动MySQL服务。...

    MYSQL学习之Access denied错误的原因.docx

    如果遇到`Access denied for user: '@unknown' to database mysql`的错误,可能是因为主机名无法解析,此时需要更新`/etc/hosts`(Linux)或`\windows\hosts`(Windows)文件,并重启服务器。 4. **升级后的权限...

    MHA双节点安装文档

    /opt/mysql/bin/mysqladmin -u root password 'itv1302' ``` - **调整最大连接数**: - 调整MySQL的最大连接数,以满足高并发需求。 ```sql SET GLOBAL max_connections = 5000; ``` 或者修改`/etc/my.cnf`...

    mysql could not be resolved: Name or service not known

    - 使用`flush hosts`或`mysqladmin flush-hosts`命令刷新主机名缓存。 - 如果完全不需要TCP/IP连接,可以使用`--skip-networking`参数。 在进行这些操作前,确保你理解了其对安全性、监控和审计的影响,因为使用IP...

    MySQL DNS的使用过程详细分析

    要清理已有的主机名缓存,可以执行SQL语句`FLUSH HOSTS`或者使用`mysqladmin flush-hosts`命令。 最后,如果要完全禁止TCP/IP连接,可以使用--skip-networking选项启动mysqld。这通常用于测试环境或安全需求,使得...

    Java常见异常集-Java,Hibernate,Tomcat异常

    解决方法是使用`mysqladmin flush-hosts`命令解除封锁,同时检查应用程序中的连接管理,避免过多的无效连接。 3. **Hibernate 映射配置文件异常**:当在映射文件中错误配置`outer-join`属性时,可能会导致内存溢出...

    mysql 修改密码和设置允许远程登录

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,用于存储和管理数据。在管理MySQL数据库时,有时我们需要修改用户密码或设置允许远程访问。以下是关于如何在MySQL中进行这些操作的详细步骤。 **一、修改MySQL...

Global site tag (gtag.js) - Google Analytics