Linux下Mysql啟動異常排查方案

2022-06-03 17:42:09 字數 1320 閱讀 5012

遇到mysql啟動異常問題,可以從以下幾個方面依次進行問題排查:

(1)如果遇到「can't connect to local mysql server through socket '/tmp/mysql.sock'」類似問題,檢視mysql配置檔案(預設在/etc/my.cnf目錄下),使用命令vi /etc/my.cnf,檢視是否具備如下配置,

[mysqld]

port            = 3306

socket       = /var/lib/mysql/mysql.sock

可能其存在訪問許可權問題,故對其建立軟連線:ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

(2)使用命令:systemctl status mysql.service檢視mysql服務是否正常(在重灌mysql時,存在服務假啟動現象,可以執行systemctl restart mysql.service檢視mysql是否能正常啟動)。若無法正常啟動,檢視並分析其報錯原因。

(3)若對於(2)過程中,無法檢視失敗原因的。從系統日誌(預設目錄在:/var/log/message)和mysql日誌檔案中進行檢視(預設目錄在:/var/log/mysql/error.log),分析原因。

(4)若(3)不奏效,可以直接使用/usr/sbin/mysql執行mysql可執行指令碼對mysql進行啟動,檢視具體報錯原因。

(5)最後,使用ps -ef|grep mysql檢視是否有其他程序占用,導致mysql無法啟動。直接使用kill -9 [程序id]殺掉程序,再執行(4)操作,看是否能夠啟動mysql。

如果經歷了上述步驟,發現問題依舊沒有解決,有個萬能解決方案,先把mysql解除安裝,然後重灌。如何完全解除安裝mysql服務,步驟如下:

sudo rm -rf /var/lib/mysql

sudo rm -rf /etc/mysql

sudo apt-get autoremove mysql* --purge//注:如果這個步驟無法正常執行,可先執行apt-get remove mysql-server*

sudo apt-get install mysql-server mysql-common

windows 環境下 mysql 啟動異常處理

我出問題的mysql版本是5.7.17 net start mysql 以下為原文 不知道為什麼最近幾個版本的mysql zip 都沒有data檔案,弄得我吃了不少骨頭,還不曉得是 出了問題。解決方案 第一步 mysql 5.7.10x預設的配置檔案是在c program files mysql m...

linux 下啟動 停止mysql

一 停止 mysqladmin r root p123456 shutdown 其中使用者是root,密碼是123456 二 啟動 假設我們不知是啟動還是停止 先檢視狀態 etc rc.d init.d mysql 如果顯示 failed 說明是停止的 mysql 自動啟動 1 察看mysql是否在...

Linux下安裝 啟動MySQL

三四年沒有安裝過mysql apache php的環境了,我以前是做銀行效能測試外包服務的,在甲方開發中心遇到這樣環境的專案也比較少,大多是weblogic websphere oracle db2架構的大型系統。涉足電商行業方面的專案,不得不再去溫故那些幾乎遺忘的iis apache mssql ...