MySQL故障排除与生产环境优化
一、案例实施:MySQL单实例常见故障
故障1
1、故障现象
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket "/data/mysq/mysql.sock’ (2)
2、问题分析
数据库未启动或者数据库端口被防火墙拦截
3、解决方法
启动数据库或者防火墙开放数据库监听端口
故障二
1、故障现象
ERROR 1045 (28000): Access denied for user 'root @'localhost (using password:NO)
2、问题分析
密码不正确或者没有权限访问
3、解决方法
修改my.cnf主配置文件,在[mysqld] 下添加skip-grant tables
- update更新user表authentication_ string字段
- 重新授权.
故障三
1、故障现象
在使用远程连接数据库时偶尔会发生远程连接数据库很慢的问题
2、问题分析
DNS解析慢、客户端连接过多
3、解决方法
- 修改my.cnf主配置文件(增加skip-name-resolve参数)
- 数据库授权禁止使用主机名
故障四
1、故障现象
Can’t open file: ‘xxX_ forums.MYI’. (errmno: 145)
2、问题分析
- 服务器非正常关机,数据库所在空间已满,或一一些其它未知的原因,对数据库表造成了损坏
- 因拷贝数据库导致文件的属组发生变化
3、解决方法
- 修复数据表(myisamchk、 phpMyAdmin)
- 修改文件的属组
故障五
1、故障现象
ERROR 1129 (HY000): Host xxx.oxx.xxx.xxx is blocked because of