嗨,我正在使用Java与MySql.我已经采取了一些x托管服务,因为我已经部署了我的java .war文件,它工作了几天,因为2天我得到一些错误,这是
java.sql.SQLException:null,来自服务器的消息:"Host'X host'因许多连接错误而被阻止;使用'mysqladmin flush-hosts'解锁".
我使用普通的数据库连接以及连接池.
我的代码是:
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://IP Address:3306/DBName?user=xxxxx&password=YYYYYYY");
Run Code Online (Sandbox Code Playgroud)
..
请给出解决方案..
小智 6
使用'mysqladmin flush-hosts'解锁主机或增加max_connect_errors参数将解决问题.
服务器启动:
shell> mysqld_safe --max_connect_errors=10000 &
Run Code Online (Sandbox Code Playgroud)
运行:
mysql> SET GLOBAL max_connect_errors=10000;
Run Code Online (Sandbox Code Playgroud)
但应确定连接错误的原因.它可以通过*检查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