blocked because of many connection errors; unblock with 'mysqladmin flush-hosts;MySQL在远程访问时很是慢的解决方法;

 一:服务器异常:Host 'xx.xxx.xx.xxx' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'mysql

发现主机又出错了,错误是这样。ERROR 1129 (00000): Host 'XXXXXX' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'
         查了下资料
         这说明mysqld已经获得了大量(max_connect_errors)的主机'hostname'的在中途被中断了的链接请求。在 max_connect_errors次失败请求后,mysqld认定出错了(象来字一个黑客的攻击),而且阻止该站点进一步的链接,直到某人执行命令 mysqladmin flush-hosts。
缺省地,mysqld在10个链接错误后阻塞一台主机。你能够经过象这样启动服务器很容易地调整它: set global max_connect_errors=1000;
注意,对给定的主机,若是获得这条错误消息,你应该首先检查该主机的TCP/IP链接有没有问题。若是你的TCP/IP链接不在运行,增长max_connect_errors变量的值对你也不会有帮助!sql

 

二:本地或者是远程链接mysql速度很是慢的缘由和解决方法服务器

  当远程访问mysql时,mysql会解析域名,会致使访问速度很慢;
    ip

远程链接MYSQL速度慢,有时远程链接到MYSQL用时4-20秒不等,本地链接MYSQL正常,出现这种问题的主要缘由是,默认安装的MYSQL开启了DNS的反向解析,在MY.INI(WINDOWS系统下)或MY.CNF(UNIX或LINUX系统下)文件的[mysqld]下加入skip-name-resolve这一句。
    可是,这样会引发一个问题:链接mysql时,不能使用 localhost链接了,而是要使用IP地址的;若是是按localhost对用户赋权限的话,用户登陆权限也要修改一下的。域名

# 禁止mysql作域名解析;以下配置后速度飞快     [mysqld]     skip-name-resolve
相关文章
相关标签/搜索