2012-09-28 22 views
5

Hi birçok bağlantı hataları engellendi. null, mesaj gelen: 2 gün beri benkonak 'X' çünkü MySQL ile Java kullanarak ediyorum

java.sql.SQLException bazı hata alıyorum, ki ben bunu birkaç gün çalışılmış dosya .war benim java dağıtmış, bazı x barındırma hizmeti almış sunucu: "sunucu 'X konak' çünkü birçok bağlantı hataları bloke; 'mysqladmin floş-host' ile engelini kaldırmak".

Normal veritabanı bağlantısı hem de bağlantı havuzu kullanılır.

Benim kodudur:

Class.forName("com.mysql.jdbc.Driver"); 
con = DriverManager.getConnection("jdbc:mysql://IP Address:3306/DBName?user=xxxxx&password=YYYYYYY"); 

..

bir çözüm verin lütfen ..

+0

doğru bir şekilde poolmanager boyutu var. JDBC bağlantılarının doğru şekilde kapalı olduğundan emin olun. – nab59

cevap

5

'Mysqladmin floş-hosts' ile ev sahibi engeli kaldırılıyor Ya max_connect_errors parametre çözecek artırılması sorun .

sunucu başlatma:

shell> mysqld_safe --max_connect_errors=10000 & 

Süre:

mysql> SET GLOBAL max_connect_errors=10000; 

Ama bağlantı hatasının nedeni tanımlanmalıdır. Bu konakta TCP/IP bağlantısı parametrelerini kontrol etme * Denetleme MySQL.err günlük dosyası * tanımlanabilir

Referans: sistemini kurtarmak için 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

0

Eğer mysql yeniden başlatmanız gerekebilir sunucusu.

$ sudo service mysql restart 

akım değeri bu yardımcı olur my.cnf

$ vi /etc/mysql/my.cnf 

Umut geçmesi görmek için lütfen, değerlerin altında artış yeniden başlatmadan önce, yine bu oluyor

$ mysql> SET GLOBAL max_connections = 500; 
$ mysql> SET GLOBAL max_connect_errors=10000; 

durdurmak için!

İlgili konular