unauthenticated user

1.版本

1)操作系统

 cat /etc/issue
Red Hat Enterprise Linux Server release 5.5 (Tikanga)
Kernel \r on an \m

 cat /proc/version
Linux version 2.6.32-504.el6.x86_64 ([email protected]) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-11) (GCC) ) #1 SMP Wed Oct 15 04:27:16 UTC 2014

2)mysql数据库版本

mysql --version
mysql  Ver 14.14 Distrib 5.6.26, for linux-glibc2.5 (x86_64) using  EditLine wrapper


2.问题描述

2.1 发现问题

  今天监控突然报某个mysql实例down,但是一会又报恢复,一会又报down,如此往复。(使用的是zabbix,mysqladmin ping监控的MySQL实例)。

2.2 分析问题

1) 登录数据库服务器,检查mysqld进程正常, top发现服务器负载并不高

2)登录mysql数据库 show processlist 发现有1000多个连接

3)官方文档中对unauthenticated user的解释如下:

unauthenticated user refers to a thread that has become associated with a client connection but for which authentication of the client user has not yet been done >>意思是mysql已经为客户端配了一个线程处理连接,但是客户端验证还没有进行(简单的说就是这个连接还在排队,因为连接太多了) 所以通过这个我们可以知道 这台数据库能够处理的峰值连接请求也就是1000个左右

4)但是为什么会突然又这么多的请求发到数据库呢?

  后来应该检查发现是前端的redis缓存出现了问题,所以请求直接到了数据库。


##当然还有其他的一些原因可能会导致数据库出现unauthenticated user连接

你可能感兴趣的:(user,unauthenticated)