MySQL服務無法啟動的問題以及解決
MySQL服務無法啟動問題
解決方法一
1.找到你的my.ini文件,用notepad++打開,在右下角看保存編碼格式是不是ANSI,如果不是,則在工具欄找到編碼,改成ANSI,保存。
2.打開任務管理器,看是否有mysqld這個進程,如果之前啟動失敗的話,這里的狀態(tài)可能會是“啟動”(表示它在啟動過程中,一般會卡在這里,啟動不了),并不是“已啟動”,所以我們要先結束這個進程,再去重新啟動mysql服務。
啟動mysql服務的命令: net start mysql
my.ini文件存放位置:C:\ProgramData\MySQL\MySQL Server 5.7,如果找不到ProgramData文件夾,那么打開文件資源管理器–>查看–>勾選展示隱藏的項目。
解決方法二
1.cmd進入mysql的bin目錄下,執(zhí)行mysqld --console,查看日志,找到錯誤原因,如果日志中存在
[ERROR]Can't start server: Bind on TCP/IP port: No such file or directory
[ERROR] Do you already have another mysqld serverrunning on port: 3306 ?
[ERROR] Aborting
2.那就是3306的端口被其他服務占用了,停掉占用的進程就行了。
3.cmd執(zhí)行netstat -ano | findstr "3306",可以查找到端口號中包含"3306"的端口占用情況,如下圖所示,從而得知占用3306端口的pid是4300。

4.我們可以直接通過PID殺死進程,但保險起見還是看一下這個進程是否有用,cmd執(zhí)行tasklist | findstr "4300"查看占用該端口的進程。(顯示mysqld.exe是因為我已經(jīng)成功啟動了,此篇博文是記錄解決過程的)

5.cmd執(zhí)行taskkill /f /t /im mysqld.exe,殺死占用端口的進程;
- 或執(zhí)行:
taskkill -PID 4300 -F,使用PID殺死進程,其中 /f 表示強制關閉該進程; - 或打開任務管理器,找到進程對應的服務名稱,結束任務。(因為我已經(jīng)成功啟動,所以我的服務名稱也是mysqld.exe,具體的服務名稱看上圖最左邊的內容)
6.cmd執(zhí)行net start mysql,重新啟動mysql服務。
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
關于mysql中的json解析函數(shù)JSON_EXTRACT
這篇文章主要介紹了關于mysql中的json解析函數(shù)JSON_EXTRACT講解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07
MySQL賬號權限管理指南(創(chuàng)建賬戶與授權)
在MySQL數(shù)據(jù)庫管理中,合理創(chuàng)建用戶賬號并分配精確權限是保障數(shù)據(jù)安全的核心環(huán)節(jié),直接使用root賬號進行所有操作不僅危險且難以審計操作行為,今天我們來全面解析MySQL賬號創(chuàng)建與權限分配的專業(yè)方法,需要的朋友可以參考下2025-06-06
Linux下MySQL5.7.18 yum方式從卸載到安裝過程圖解
這篇文章主要介紹了Linux下MySQL5.7.18 yum方式從卸載到安裝過程圖解,需要的朋友可以參考下2017-06-06
MySQL 中 blob 和 text 數(shù)據(jù)類型詳解
本文主要介紹了MySQL中blob和text數(shù)據(jù)類型詳解,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-02-02
MySql批量插入優(yōu)化Sql執(zhí)行效率實例詳解
這篇文章主要介紹了MySql批量插入優(yōu)化Sql執(zhí)行效率實例詳解的相關資料,需要的朋友可以參考下2017-04-04
在MySQL數(shù)據(jù)庫之間實現(xiàn)數(shù)據(jù)同步的配置步驟
本文介紹了六種常見的MySQL數(shù)據(jù)同步方法,包括主從復制、雙主復制、群集復制、使用第三方工具(如PerconaXtraBackup)和使用MySQLWorkbench進行數(shù)據(jù)同步,以及編寫自定義腳本進行數(shù)據(jù)同步,每種方法都有其優(yōu)缺點,需根據(jù)實際需求選擇,感興趣的朋友一起看看吧2025-02-02

