mysql常见问题(异常问题排查)

1、发现一堆的用户名是unauthenticateduser的用户在链接,错误以下:
[Warning] IP address'202.105.127.122' could not be resolved: Name or service not known
[Warning] /usr/local/mysql/bin/mysqld: Forcing close of thread 313036  user: '100msh_creater'
解决办法:在my.cnf中修改,[mysqld] 行下添加 python

skip-name-resolvemysql

skip-external-lockingsql

2、报错:'proxies_priv' entry '@ root@python1.100msh.com' ignored in--skip-name-resolve mode
解决办法:
个人my.cnf设置的是skip_name_resolve,数据库

我用rpm包安装完mysql后,进入user表,只保留了一个root帐户,并把host改为%了,其他的root帐户都让我删除了。dom

但是个人mysql.err启动时候,提示性能

111018 12:43:37 [Warning] 'proxies_priv' entry '@root@localhost.localdomain' ignored in --skip-name-resolve mode.优化

已经都没root@localhost.localdomain' 这个帐户了,怎么还会提示这个呢。code

 

数据库装完后,数据是从备份恢复过来的吧。备份的数据库以前所在的主机名是localhost.localdomain,如今是否是改了。这样的话,把这条记录删了就好了。索引

若有问题,把root用户重设一下,再flush privileges一下应该就好了进程

 

3、mysql内存使用很小,CPU飙升,说明有表没有建索引

解决办法:

一、root帐号登陆mysql,查询当前数据库链接数,命令为:showprocesslist;发现有大量“SELECT partner_no,mac_no,partner_id,sc_pid,mac_addr FROM `t_machine_sc_config`  WHERE partner_no='05'”在执行。

二、经过分析该SQL查询未走索引descSELECT partner_no,mac_no,partner_id,sc_pid,mac_addr FROM`t_machine_sc_config`  WHERE partner_no='05';

三、根据查询条件,将partner_no创建索引字段

四、索引建完后,切换到用户登陆模式后,经过观察cpu负载正常。

5.mysql 表卡住了,那么须要把mysql进程kill 掉,尽可能不要重启,由于mysql在写表重启表会坏

 

 

 

6.配置优化说明

skip-name-resolve 禁止mysql对外部链接进行DNS解析,使用这一项能够消除mysql进行DNS解析的时间。
back--log=384 #back--log参数的值指出在mysql暂时中止响应新请求以前的短期内多少个请求能够被存在堆栈中。若是系统在一个短期内有不少链接,则须要增大该参数的值。
key_buffer_size=256M 指定用于索引的缓冲区大小,增长它可获得更好的索引处理性能。
read_buffer_size=4M 读查询操做所能使用的缓冲区大小
max_connect_errors =10000 加大容许最大的错误链接
wait_timeout =10 指定一个请求的最大链接时间。
相关文章
相关标签/搜索