MariaDB 未运行,但 PID 文件存在

MariaDB 未运行,但 PID 文件存在

我遇到了 MySQL 问题。虽然 MySQL 似乎能够在我的服务器上启动:

service mysql start
Starting MariaDB.190930 03:56:09 mysqld_safe Logging to '/var/log/mysqld.log'.
190930 03:56:09 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
..                                                         [  OK  ]

但是当我跑步时:

service mysql status
MariaDB is not running, but PID file exists                [FAILED]

我试过:

  • rm -rf /var/lock/subsys/mysql
  • 删除了 pid
  • 已删除mysql.sock

这些都对我没什么帮助。

我知道关于该主题有很多帖子,但是这些帖子对我没有帮助。

我在 MySQL 日志文件中看不到日志错误:

190930  3:56:11 [Note] Plugin 'FEEDBACK' is disabled.
190930  3:56:11 [Note] Server socket created on IP: '0.0.0.0'.
190930  3:56:11 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.5.62-MariaDB'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MariaDB Server

答案1

我遇到了同样的问题,我找到了一个解决方法。就我而言,我使用的是通过 homebrew 安装的 mysql.server startscript。就我而言,如果我使用 mysql.server start 启动服务器,它也可以正常工作。但使用 status 或 stop 不起作用,并会出现与您相同的异常。解决方法是使用参数 --user。例如mysql.server status --user=[my_current_user]。。

希望这可以帮助

答案2

当我尝试运行 MariaDB 服务器的状态和停止命令时遇到错误。 ERROR! MariaDB is not running, but PID file exists

在安装了 brew MariaDB 10.4 的 Mac OS Big Sur 上,以下方法修复了此问题:

  1. 通过运行命令启动服务器:

sudo mysql.server start

  1. 然后,通过运行命令获取状态: sudo mysql.server status --user=root

  2. 并且通过运行命令停止服务器: sudo mysql.server status --user=root

相关内容