解決mysql服務無法啟動的問題

2021-10-12 07:45:58 字數 2272 閱讀 5243

今天,mysql突然無法啟動了。

解決辦法記錄一下:

1.刪除data檔案

我的:d:\program files\mysql-5.7.19-winx64  c:\program files\mysql\mysql server 5.7\data

注意:這個檔案可能在你一直試圖操作之後,出現被占用,無法刪除的情況,還找不到到底誰占用了。

可以嘗試重啟計算機。或者360強力刪除。

2.dos下,進入bin目錄

我的:cd /d d:\program files\mysql-5.7.19-winx64\bin    c:\program files\mysql\mysql server 5.7\bin

3.執行:mysqld --initialize 進行初始化

(此時mysql會自動幫你重新建立data資料夾)

4.重新開啟dos,執行:net start mysql

**********===這裡是修改密碼***************

1.進入 mysql 的 bin 目錄下,開啟 cmd ,關閉 mysql 資料庫。mysqladmin -u root -p shutdownnet st

2.輸入 mysqld --skip-grant-tables 回車。

(--skip-grant-tables 的意思是啟動 mysql 服務的時候跳過許可權表認證)

注意:這時候,剛剛開啟的 cmd 視窗已經不能使用了。重新再 bin 目錄下開啟乙個新的 cmd 視窗進行下面的操作。

4、編輯 my.ini 檔案 ,注意替換路徑位置

[mysqld]

​basedir=d:\program files\mysql-5.7.19-winx64\

​datadir=d:\program files\mysql-5.7.19-winx64\data\

​port=3306

​skip-grant-table

3.重新開啟乙個 cmd 視窗。輸入 mysql 回車。下面是成功後的顯示圖。 

4.連線許可權資料庫:use mysql

5.修改資料庫連線密碼:

update mysql.user set authentication_string=password('123456') where user='root'

and host = 'localhost'; 

注釋:這裡的「123456789」為新密碼,請根據自己的需求,輸入新的密碼。注意語句後面的「;」不能遺漏。

6.重新整理許可權(必須步驟)

flush privileges;

7.10、修改 my.ini檔案刪除最後一句skip-grant-tables 加乙個#

密碼是123456

連線上測試出現以下結果就安裝好了 mysql -uroot -p123456

8.修改 root 密碼後,需要執行下面的語句和新修改的密碼。不然開啟 mysql 時會出錯。

mysqladmin -u root -p shutdownnet st

9.重啟 mysql

MySQL服務無法啟動解決

造成此情況的原因是mysqld initialize執行失敗,在data裡會找到錯誤資訊 2018 12 06t11 42 05.084257z 0 error my 000077 server d programdata mysql 8.0.13 bin mysqld.exe error whil...

解決mysql服務無法啟動

問題描述 我的部落格 mysql服務出現了無法啟動的情況,無論是在cmd裡,還是在win r開啟的services.msc裡都無法正常啟動mysql服務,會提示mysql服務正在啟動,然後出現mysql服務無法啟動。解決方法 用管理員許可權開啟cmd,位址指向到mysql的bin資料夾。移除錯誤安裝...

MySQL 服務無法啟動解決途徑

1.刪除my.ini配置檔案下建立的data資料夾 datadir d program files x86 myql data 2.在管理員許可權cmd的bin目錄下,移除已錯誤安裝的mysqld服務 mysqld remove mysql或sc delete mysql 出現刪除成功 3.在cmd...