手册中的解释是: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。意即:有一个线程在处理客户端的连接,但是该客户端还没通过用户验证。
原因可能有:
1、        服务器在做DNS反响解析,解决办法有2:
1) 在 hosts 中添加客户端ip,如
192.168.0.1  hostname
2) MySQL启动参数增加一个skip-name-resolve,即不启用DNS反响解析
2、服务器的线程还处于排队状态,因此可以加大 back_log

back_log

MySQL有的主要连接请求的数量。当主MySQL线程在短时间内得到许多连接请求时发挥作用。主线程需要花一些时间(尽管很少)来检查连接并启动一个新线程。值说明MySQL临时停止响应新请求前在短时间内可以堆起多少请求。如果你需要在短时间内允许大量连接,可以增加该数值。

换句话说,该值为“进”TCP/IP连接帧听队列的大小。操作系统有该队列自己的限制值。本手册中Unix listen()系统调用页应有更详细的信息。该变量最大值请查阅OS文档。企图将back_log设置为高于你的操作系统限值是徒劳无益的。

默认情况下:

  1. mysql> show variables like '%BACK_LOG%';  
  2. +---------------+-------+  
  3. | Variable_name | Value |  
  4. +---------------+-------+  
  5. | back_log      | 50    |   
  6. +---------------+-------+ 

本日志由 flyinweb 于 2010-06-17 17:04:25 发表,目前已经被浏览 4139 次,评论 0 次;

作者添加了以下标签: unauthenticated user

引用通告:http://www.517sou.net/Article/461/Trackback.ashx

评论订阅:http://www.517sou.net/Article/461/Feeds.ashx

评论列表

    暂时没有评论
(必填)
(必填,不会被公开)