我遇到了 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 上,以下方法修复了此问题:
- 通过运行命令启动服务器:
sudo mysql.server start
然后,通过运行命令获取状态:
sudo mysql.server status --user=root
并且通过运行命令停止服务器:
sudo mysql.server status --user=root