Chinaunix

标题: mysql unauthenticated user的问题 [打印本页]

作者: ken1984    时间: 2009-04-29 06:04
标题: mysql unauthenticated user的问题
一直出现unauthenticated user连接,把服务器都弄的非常慢,在/etc/my.cnf加了skip-name-resolve重启后也没有效果

我的系统是CentOs

[mysqld]
skip-name-resolve
set-variable = max_connections=10000
safe-show-database
wait_timeout=5
table_cache=512
query_cache_size = 128M
thread_cache_size = 128
key_buffer_size = 128M
read_buffer_size = 2M
thread_concurrency = 6
back_log = 500


各位大哥我要怎么才能解决这个问题啊,以前都没有问题,就是最近突然出现这个,郁闷死了。。。

PS:现在已经是通过IP连接的,而且我连接数据库的机子都是局域网,直接通过数据库服务器IP内网IP 10.0.0.x这样连接的,可是还是有时候出现那个状态,百思不得其解。难道是网卡,网线的问题?

[ 本帖最后由 ken1984 于 2009-10-12 12:51 编辑 ]
作者: Coolriver    时间: 2009-04-29 09:49
这个问题比较麻烦。

我以前遇到过。网上搜的方法好象也不管用。

后来分析觉的是MySQL在连接的第二个阶段出问题了。

给你一个解决问题的方法(供参考)
首先查出来有那些IP连接mysql
mysql -e "show processlist"|awk '{print $3}'|sed -e 's/:.*$//' |sort |uniq -c

记录一下这些IP

再收次一下那些IP出现 unauthenticated user
mysql -e "show processlist"|sed -s "/unauthenticated/"|awk '{print $3}'|sed -e 's/:.*$//' |sort |uniq -c

多次执行,比较结果。
最终在/etc/hosts 里添加相应的IP及对应的名称。
作者: simeiren    时间: 2009-04-29 10:17
1、skip-name-resolve 已经添加之后;
   最好在改用IP连接。
2、max_allowed_packet 参数可以适当调整。
3、MySQL 客户端库文件版本太低也有可能出现这个问题。
4、如php、java等应用端服务压力大,线程异常中断也会导致连接MySQL异常断开。
作者: stormcc    时间: 2009-04-29 10:34
原帖由 simeiren 于 2009-4-29 10:17 发表
1、skip-name-resolve 已经添加之后;
   最好在改用IP连接。
2、max_allowed_packet 参数可以适当调整。
3、MySQL 客户端库文件版本太低也有可能出现这个问题。
4、如php、java等应用端服务压力大,线程异 ...



正解
作者: Coolriver    时间: 2009-04-29 10:47
原帖由 simeiren 于 2009-4-29 10:17 发表
1、skip-name-resolve 已经添加之后;
   最好在改用IP连接。
2、max_allowed_packet 参数可以适当调整。
3、MySQL 客户端库文件版本太低也有可能出现这个问题。
4、如php、java等应用端服务压力大,线程异 ...


那个最好改IP连接是什么意思?
作者: simeiren    时间: 2009-04-29 11:34
那个最好改IP连接是什么意思?


就是通过IP连接MySQL,不要通过域名连接

另外当启用 skip-name-resolve 参数时;
有时需要将 mysql.user 账户表中的域名记录删除后重启才能生效!
默认有 主机名 或 localhost.localdomain 的记录;
localhost 记录不用删除。
作者: Coolriver    时间: 2009-04-29 11:36
3qs.明白
作者: machiqiao    时间: 2009-05-01 18:12
用iptables不行吗?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2