服务器退出而不更新pid文件,mysqld(MacPorts):服务器退出而不更新PID文件
时间: 2023-11-29 22:04:37 浏览: 53
这可能是因为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服务器。
相关问题
sudo: bin/mysqld:找不到命令
如果你在执行 `sudo bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data` 时提示 "sudo: bin/mysqld: 找不到命令",可能是因为MySQL的可执行文件不在你的系统路径中。
你可以尝试使用完整的路径来运行 `mysqld` 命令。根据你解压缩的MySQL版本和安装位置,路径可能会有所不同,但以下是一个示例:
```
sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
```
请根据你的实际情况修改路径。确保路径正确,然后再次运行命令。
如果问题仍然存在,可能是由于你下载的压缩包有问题或者安装过程中遇到其他错误。建议检查MySQL压缩包的完整性,并确保按照官方文档或安装指南进行操作。
sudo: mysqld_safe:找不到命令
如果你在执行命令时遇到了 "sudo: mysqld_safe: 找不到命令" 的错误,可能是由于以下原因之一:
1. MySQL服务器未正确安装:请确保已正确安装MySQL服务器。你可以使用以下命令来安装MySQL Server:
```
sudo apt-get install mysql-server
```
2. MySQL安装目录不在系统的PATH环境变量中:如果MySQL安装目录不在系统的PATH环境变量中,你需要使用完整路径来执行mysqld_safe命令。通常情况下,mysqld_safe命令位于MySQL安装目录的bin子目录中。例如,如果你的MySQL安装目录为/usr/local/mysql,你需要使用以下命令来启动MySQL:
```
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables &
```
请根据你的实际情况进行相应的调整,并确保MySQL服务器已正确安装并且mysqld_safe命令的路径正确。