MySQL常见问题及解决办法
1.故障一
问题分析:以上这种情况一般都是数据库未启动或者数据库端口被防火墙拦截导致。
解决方法:启动数据库或者防火墙开放数据库监听端口。
2.故障二
问题分析:密码不正确或者没有权限访问。
解决方法:
- 修改my.cnf主配置文件,在[mysqld]下添加 skip-grant-tables
- update更新user表authentication_string字段
- 重新授权
3.故障三
在使用远程连接数据库时偶尔会发生远程连接数据库很慢的问题。
问题分析:
- 如果 MySQL 主机查询 DNS 很慢或是有很多客户端主机时会导致连接很慢.
- 由于开发机器是不能够连接外网的,在进行 MySQL 连接时,DNS 解析是不可能完成的, 从而也就明白了为什么连接那么慢了。
解决方法:
- 修改 my.cnf 主配置文件,在[mysqld]下添加 skip-name-resolve,重启数据库可以解决。
- 注意在以后授权里面不能再使用主机名授权。
4.故障四
问题分析:
服务器非正常关机,数据库所在空间已满,或一些其它未知的原因对数据库表造成了损坏因拷贝数据库导致文件的属组发生变化
解决方法:
修复数据表 (myisamchk、phpMyAdmin)修改文件的属组
5.故障五
问题分析:
超出最大连接错误数量限制
解决方法:
清除缓存(flush-hosts关键字)修改mysql配置文件 (max_connect_errors=1000)
6.故障六
Too many connections
问题分析:
连接数超出MySQL的最大连接限制
解决方法:
7.故障七
问题分析:
MySQL的配置文件/etc/my.cnf 权限问题
解决方法:
chmod 644 /etc/my.cnf
8.故障八
问题分析:
innodb数据文件损坏
解决方法: