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

我有同樣的問題,並且找到了解決方法。就我而言,我使用的是 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

相關內容