服务器退出而不更新pid文件,mysqld(MacPorts):服务器退出而不更新PID文件
时间: 2023-11-29 13:04:37 浏览: 88
服务器突然断电,重启后找不到mysql.sock文件、innodb引擎表(日志表)损坏.md
这可能是因为MySQL服务器在退出时没有正确地更新PID文件。要解决此问题,您可以尝试以下步骤:
1. 手动更新PID文件:在终端中输入以下命令:
```
sudo kill -9 `cat /opt/local/var/run/mysql57/mysqld.pid`
sudo rm /opt/local/var/run/mysql57/mysqld.pid
sudo /opt/local/bin/mysqld_safe5 --datadir=/opt/local/var/db/mysql57/ &
```
这将使用kill命令终止MySQL进程,然后删除PID文件,并最后重新启动MySQL服务器。
2. 检查MySQL日志文件:在终端中输入以下命令:
```
tail -f /opt/local/var/db/mysql57/Business-Mac.local.err
```
这将显示MySQL服务器的日志文件。如果您注意到任何错误消息,请尝试解决它们。
3. 重新安装MySQL:如果上述步骤都无法解决问题,则可能需要重新安装MySQL服务器。在卸载MySQL之前,请确保备份所有重要数据。
```
sudo port uninstall mysql57
sudo rm -rf /opt/local/var/db/mysql57
sudo port install mysql57
```
这将卸载MySQL,删除所有相关文件,并重新安装MySQL服务器。
阅读全文