MySQL 服務無法啟動 問題處理

2021-09-28 02:10:38 字數 1668 閱讀 7984

症狀:前一天在mysql中刪除了幾個不用的資料庫後登陸mysql出現以下錯誤:

mysql -u root -p

passwd 

error 2002 (hy000): can't connect to local mysql server through socket '/var/run/mysqld/mysqld.sock' 

檢視 /var/run/mysqld/mysqld.sock  根本這個檔案不存在了;

有幾個原因可能導致mysqld.sock不存在:

1.沒有安裝mysql-server

2.如果安裝了mysql-server而且它已經執行了

則需要檢查配置檔案具體可以看stack overflow的解答:

此時我發現雖然mysql-server已經安裝好了,但是ps -aux | grep 'mysql' 發現mysql服務並沒開啟;

然而 :

sudo service mysql start 報錯:

start: job failed to start

並且 /var/log/mysql/error.log是空的,無法根據日誌排錯;

在stack overflow 上看到類似重新安全mysql-server但是還儲存原來資料庫資料的方法:

大概步驟:

1.備份原來資料庫資料檔案以防沒有安裝成功:

sudo mkdir /home//mysql/

cd /var/lib/mysql/

sudo cp * /home//mysql/ -r

2.為重新安裝而清理mysql

sudo apt-get purge mysql-server-5.1 mysql-common

3.刪除/etc/mysql資料夾以及其中內容

sudo rm /etc/mysql/ -r

4.檢查原來的資料庫檔案仍然在/var/lib/mysql/中如果不存在將第一步儲存的檔案複製到這個檔案中並更改它的擁有者和群組為root;

sudo mkdir /var/lib/mysql/

sudo chown root:root /var/lib/mysql/ -r

cd ~/mysql/

sudo cp * /var/lib/mysql/ -r

5.安裝新的mysql server

sudo apt-get install mysql-server

6.重新連線檢視原來資料是否存在

mysql -u root -p

passwd

mysql> show databases

-> ;

+--------------------+

| database |

+--------------------+

| information_schema |

| mysql |

| performance_schema |

| sql |

+--------------------+

4 rows in set (0.00 sec)

此時我的mysql又回來原來的狀態了;

MySQL 服務無法啟動 問題處理

症狀 前一天在mysql中刪除了幾個不用的資料庫後登陸mysql出現以下錯誤 mysql u root p passwd error 2002 hy000 can t connect to local mysql server through socket var run mysqld mysqld...

Mysql安裝及服務無法啟動問題

安裝程式 mysql 5.7.19 win32.msi 如果要和c 連線安裝這個 mysql connector net 6.9.12.msi 第一種方法 我的電腦安裝了phpstudy,先用這個停止一下。然後再net start mysql 我建立好的服務名 我是初學者,啟動之後發現如圖所示的問題...

解決MySQL服務無法正常啟動問題

在mysql的啟動過程中,遇到什麼問題都可以反饋給我,我都會盡力幫你們解決 第一種 通過net start mysql啟動mysql伺服器時,出現以下資訊 是因為在mysql5.7以上的版本中預設的沒有data這乙個目錄 即沒有初始化目錄 需要初始化目錄才能啟動mysql,否則會報 服務沒有報告任何...