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后缀的文件。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?