【Error】start Starting MySQL .. * The server quit without updating PID file (/usr/loc

本文详细介绍了在LNMP环境中遇到MySQL无法启动的问题及解决方法。通过创建必须的目录或触碰指定的PID文件,可以成功启动MySQL服务,确保网站正常运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装lnmp之后,发现mysql没起。

$ service mysql 

报错:

Starting MySQL
.. * The server quit without updating PID file (/usr/local/mysql/var/5f6d62dfb7d8.pid).

 

解决办法:

mkdir /var/lib/mysql

touch /usr/local/mysql/var/5f6d62dfb7d8.pid

# 执行失败: find /var/lib/mysql -type f -exec touch {} \;

 

参考:

https://github.com/docker/for-linux/issues/72

### 解决 MySQL 服务器因 PID 文件未更新而无法启动的问题 当遇到 `ERROR! The server quit without updating PID file` 的错误时,通常表明 MySQL 服务未能成功创建或写入其进程 ID (PID) 文件。以下是可能导致此问题的原因以及解决方案: #### 可能原因分析 1. **权限不足** 如果运行 MySQL 进程的用户没有足够的权限访问指定的目录来创建或修改 PID 文件,则会出现此类错误[^1]。 2. **PID 文件路径设置不正确** 配置文件中的 `pid-file` 参数可能指向了一个不存在的路径或者被误配置。如果路径为空或无效,MySQL 将尝试默认位置存储 PID 文件,这可能会引发冲突或其他异常行为[^3]。 3. **磁盘空间不足** 当目标分区上的可用磁盘空间不足以保存新的数据文件或日志记录时,也会阻止 MySQL 创建必要的文件(包括 PID 文件)。可以通过检查 `/var/lib/mysql` 或其他相关目录的空间状态确认这一点。 4. **残留旧版 PID 文件存在** 停止数据库实例后如果没有正常删除对应的 `.pid` 文件,在重新启动期间检测到已有同名文件时会触发警告并拒绝继续操作[^2]。 5. **初始化过程存在问题** 对于新安装的情况来说,初次执行初始化命令时可能出现某些参数设定不当从而影响后续正常使用情况下的功能表现[^4]。 --- #### 排查与修复方法 ##### 方法一:验证并调整权限 确保 MySQL 用户拥有对 `/var/lib/mysql` 和预期存放 PID 文件所在目录的所有权及读写权限。 ```bash sudo chown -R mysql:mysql /var/lib/mysql/ ls -lhd $(dirname "/var/lib/mysql/$(hostname).pid")/ ``` ##### 方法二:校正 my.cnf 中关于 pid-file 路径定义 打开全局配置文件 `my.cnf` 并查找是否存在如下条目: ```ini [mysqld] ... pid-file=/path/to/pid/file.pid ``` 将其更改为实际期望使用的绝对路径;若缺失则补充完整声明语句[^3]: ```ini [mysqld] ... pid-file=/var/run/mysqld/mysqld.pid socket=/var/run/mysqld/mysqld.sock datadir=/var/lib/mysql ``` 随后重启服务测试效果如何改善: ```bash sudo systemctl restart mysql.service ``` ##### 方法三:清理遗留 PID 文件 手动移除任何残余无用的 .pid 文档以防干扰当前版本加载流程: ```bash rm -fv /var/lib/mysql/*.pid find /tmp -name "*.pid*" | xargs rm -vrf {} ``` ##### 方法四:释放更多硬盘容量资源 利用 df 工具查看各挂载点剩余百分比状况,并采取适当措施腾挪出额外空间供程序调用所需: ```bash df -hT / du -shx /var/log/*|sort -rh|head -n8 truncate -s0 large_logfile.log || gzip old_logs_folder/* ``` ##### 方法五:重做初始环境部署工作流 针对全新装机情形下建议按照官方文档指引完成标准化步骤后再试开启引擎开关: ```bash mkdir -p /data/mysql && chmod 755 /data/mysql /usr/local/mysql/bin/mysqld --initialize-insecure \ --user=mysql --datadir=/data/mysql --basedir=/usr/local/mysql cat /data/mysql/error.log # 获取临时密码用于登录管理界面首次配置账户安全选项等事宜 ``` --- ### 总结说明 通过以上多种角度切入方式可以有效定位并消除由于 PID 文件丢失所引起的 MySQL 启动障碍现象。具体实施过程中需结合实际情况灵活选用适合自己的方案逐一排除潜在隐患直至恢复正常运作为止。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值