首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql 5.5.25必须重新启动才能连接

Mysql 5.5.25必须重新启动才能连接
EN

Database Administration用户
提问于 2013-12-17 10:23:56
回答 2查看 188关注 0票数 1

我们在WindowsServer2008R2上运行了MySQL v5.5.25。有时人们无法连接,我们找到的唯一解决方法是重新启动mysql服务。这种情况每2-3天发生一次。

有人知道这个线索吗?我们花了几个小时试图修复它,更改配置中的各种值,但是没有什么效果。

EN

回答 2

Database Administration用户

发布于 2014-03-17 16:57:20

请记住MySQL文档对最大值_连接_错误的看法

如果来自主机的多个连续连接请求在没有成功连接的情况下被中断,则服务器将阻塞来自进一步连接的主机。您可以通过刷新主机缓存来解除阻塞主机。要做到这一点,可以发出FLUSH语句或执行mysqladmin刷新主机命令。如果在中断之前的连接后,在少于max_connect_errors尝试的情况下成功地建立了连接,则主机的错误计数将清除为零。但是,一旦主机被阻塞,刷新主机缓存是解除阻塞的唯一方法。

MySQL 5.5's对max_connect_errors的默认值是10。

除了重新启动mysql之外,对于重置连接错误计数错误,我有两个建议:

建议#1

创建一行SQL脚本(如C:\FlushHosts.sql)

设置一个计划任务,每小时执行一次mysql -uroot < C:\FlushHosts.sql

建议#2

转到my.ini并添加以下行

代码语言:javascript
复制
[mysqld]
max_connect_errors=18446744073709547520

然后,登录到mysql客户端并运行以下命令:

代码语言:javascript
复制
mysql> SET GLOBAL max_connect_errors = 18446744073709547520;

在将max_connect_errors设置为这么高之后,您应该永远不会得到连接错误。否则,您必须在一些并行空间中运行mysql。

试试看!

票数 1
EN

Database Administration用户

发布于 2013-12-17 12:30:21

您可以监视这些查询的输出:

show full processlist;和show global status like 'max_used_connections';

您可以编辑配置文件my.ini并增加max_connections值并进行尝试。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/55171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档