
我的 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上,以下方法修復了這個問題:
- 透過運行命令啟動伺服器:
sudo mysql.server start
然後,透過運行命令獲取狀態:
sudo mysql.server status --user=root
並且,透過運行命令停止伺服器:
sudo mysql.server status --user=root