我们在WindowsServer2008R2上运行了MySQL v5.5.25。有时人们无法连接,我们找到的唯一解决方法是重新启动mysql服务。这种情况每2-3天发生一次。
有人知道这个线索吗?我们花了几个小时试图修复它,更改配置中的各种值,但是没有什么效果。
发布于 2014-03-17 16:57:20
请记住MySQL文档对最大值_连接_错误的看法
如果来自主机的多个连续连接请求在没有成功连接的情况下被中断,则服务器将阻塞来自进一步连接的主机。您可以通过刷新主机缓存来解除阻塞主机。要做到这一点,可以发出FLUSH语句或执行mysqladmin刷新主机命令。如果在中断之前的连接后,在少于max_connect_errors尝试的情况下成功地建立了连接,则主机的错误计数将清除为零。但是,一旦主机被阻塞,刷新主机缓存是解除阻塞的唯一方法。
MySQL 5.5's对max_connect_errors的默认值是10。
除了重新启动mysql之外,对于重置连接错误计数错误,我有两个建议:
创建一行SQL脚本(如C:\FlushHosts.sql)
设置一个计划任务,每小时执行一次mysql -uroot < C:\FlushHosts.sql
转到my.ini并添加以下行
[mysqld]
max_connect_errors=18446744073709547520然后,登录到mysql客户端并运行以下命令:
mysql> SET GLOBAL max_connect_errors = 18446744073709547520;在将max_connect_errors设置为这么高之后,您应该永远不会得到连接错误。否则,您必须在一些并行空间中运行mysql。
发布于 2013-12-17 12:30:21
您可以监视这些查询的输出:
show full processlist;和show global status like 'max_used_connections';
您可以编辑配置文件my.ini并增加max_connections值并进行尝试。
https://dba.stackexchange.com/questions/55171
复制相似问题