您好,我正在使用 Java 和 MySql。我已经使用了一些 x 托管服务,因为我已经部署了我的 java .war 文件,它工作了几天,从 2 天开始我收到一些错误
java.sql.SQLException: null, message from server: "Host 'X host' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'".
我使用了普通的数据库连接和连接池。
我的代码是:
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://IP Address:3306/DBName?user=xxxxx&password=YYYYYYY");
..
请给出解决方案..
最佳答案
使用'mysqladmin flush-hosts'解锁主机 或者增加 max_connect_errors 参数将解决问题。
服务器启动:
shell> mysqld_safe --max_connect_errors=10000 &
运行时:
mysql> SET GLOBAL max_connect_errors=10000;
但是应该确定连接错误的原因。 它可以通过以下方式识别 * 检查 MySQL.err 日志文件 * 检查主机中的 TCP/IP 连接参数
引用: http://dev.mysql.com/doc/refman/5.0/en/blocked-host.html http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_max_connect_errors
关于java - 主机 'X' 由于许多连接错误而被阻止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12639328/