K&
随笔 - 71,  文章 - 0,  评论 - 7,  阅读 - 52913

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后缀的文件。

posted on   K&  阅读(177)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示