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 指定一个请求的最大链接时间。