The server quit without updating PID file

The server quit without updating PID file

问题描述

由于手残reboot了一下服务器,本来以为mysql服务器会自动重启,但是没有,那就手动重启吧,但是执行完service mysqld start、systemctl start mysqld及$basedir/bin/mysqld_safe等命令时,不是The server quit without updating PID file 就是xxx.pid ended,最终还是没有起起来,那就./mysql_install_db重新初始化一下吧,最多也就是数据丢失,但是即使这么暴力也没有重新起来,报错路径不明确,
真的是几乎崩溃啊,最让人崩溃的是配置log_error却没有起到什么作用,因为执行各种命令的时候里面错误日志里面却没有任何输出

偶遇

当使用./mysqld_safe 启动mysqll服务的时候发现了一条warning,内容大概是不建议使用该命令重启建议使用./mysqld,可是网上介绍大多都是使用./mysqld_safe来启动mysql服务的啊,哎不管了,死马当活马医吧,执行以下看看会提示什么吧,其中一行error引起了我的注意: You have enabled the binary log, but you haven’t provided the mandatory server-id. Please refer to the proper server start-up parameters documentation(您已启用二进制日志,但尚未提供必需的服务器ID。请参阅正确的服务器启动参数文档)突然想到两个月前有同事误删数据,打算利用日志恢复的时候发现没有重新开启binlog日志,于是在配置文件里面加了一行log_bin=/var/logs/mysql-bin但是没有重启

问题解决

通过错误提示那就把log_bin=/var/logs/mysql-bin这行代码删掉吧,然后service mysqld start 竟然重启成功了(开心)

心得

任何系统报错是常有的,同样的问题产生的原因也是不尽相同的,百度谷歌也只能解决一般性的问题,解决问题最主要的途径还是查看日志,以及提升自己的技术水平,作为一个mysql的门外汉,对于mysql的基础脚本都不太了解,所以才会产生错误的配置,而且排查问题的过程十分艰难,这次的异常并不是一般性的问题,而是由于错误的配置,最大的收获是不要轻易相信一些看似正确的理论(比如./mysqld和./mysqld_safe)每个功能都有它存才的道理,都有它的优缺点,对于我们来说持续进步才是硬道理

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值