mysql启动失败原因:
启动报Starting MySQL... ERROR! The server quit without updating PID file (/usr/local/mysql/data/template.pid)
1、权限的问题,在出这个错误的时候,mysq.cnf和mysql数据库存放目录的权限要一致并且要保证是mysql用户的权限。
安装MySQL的时候建立的用户为mysql,不建议使用其他用户),mysql的启动脚本必须有执行权限。假设mysql是安装在 /usr/local/mysql目录,数据库存放目录为 /usr/local/mysql/data/
2、进程中有mysql进程,上次退出并没有自动结束该进程,导致新的无法启动。找到mysql进程然后kill掉在启动mysql。
3、进入mysql数据库的存放目录,如果有mysql-bin.index这样的文件,删除它,在启动mysql,该文件产生的原因不详,不过删除必定没影响。(本次解决就是因为这)
4、my.cnf 这个配置文件内容不对,检查有没有skip-federated这个字段,如果有注释或者删除。
记得定义了数据库存放目录
5、错误日志目录不存在解决方法:使用“chown” “chmod”命令赋予mysql目录所有者及权限。
6、my.cnf文件内存在lower_case_table_names=1 字段,注释掉它。(这个选项是1表示不区分大小写)。具体原因不详。
圈内兄弟总结的一句话。
首先第一件事就是检查目录权限,第二就是检查my.cnf这个配置文件,skip-federated,lower_case_table_names=1 ,这样的字段注释掉,第三,清除旧的mysql进程,如果有就清除掉。第四,进入mysql数据库存放目录删除index后缀的文件。