MySQL啟動(dòng)失敗之MySQL服務(wù)無法啟動(dòng)的原因及解決
MySQL服務(wù)無法啟動(dòng)的原因及解決
此處我的電腦為win10,mysql為8.0版本。
一般情況下,通過壓縮的安裝包,安裝MySQL可能會(huì)出現(xiàn)MySQL無法啟動(dòng)的情況,如下圖:

綜合網(wǎng)上的各種資料,加自己的實(shí)際操作,總結(jié)為以下三種原因:
1.缺乏my.ini文件
通過記事本的方式創(chuàng)建my.ini文件, 也可以在電腦中搜索其他的my.ini文件,將其復(fù)制后,進(jìn)行修改(確保為配置文件的格式)。
my.ini文件的創(chuàng)建可以參考這篇文章:http://www.dhdzp.com/article/246898.htm
創(chuàng)建好my.ini文件之后,將其保存到sever目錄下,如下圖:

2.缺乏data文件
在缺乏data文件時(shí),一定注意不要手動(dòng)創(chuàng)建data文件!?。∈謩?dòng)創(chuàng)建data文件仍然會(huì)出現(xiàn)無法啟動(dòng)的情況。
操作方式:
(1)用管理員身份運(yùn)行命令控制符(cmd)
注意?。?!此時(shí)如果不用管理員身份運(yùn)行,可能會(huì)出現(xiàn)錯(cuò)誤。
(2)在cmd中輸入
mysqld --initialize --user=mysql --console
此時(shí)會(huì)出現(xiàn)

記住此時(shí)的臨時(shí)密碼,在之后會(huì)用到它。
注意?。?!
如果命令行敲為mysqld --initialize-insecure ,沒有加–console 在登錄mysql時(shí),直接點(diǎn)擊enter即可進(jìn)入,此時(shí)的密碼為空密碼,但是之后會(huì)生成一個(gè)密碼,是我們看不到的,下一次就登錄不進(jìn)去mysql了。(密碼錯(cuò)誤)
(3)運(yùn)行mysql


(4)修改密碼,輸入 ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘新密碼’;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

3.端口占用(MySQL的默認(rèn)端口是3306)
此處可以通過查看data下的.err文件,查看是否有端口占用的情況。

若為端口占用,此時(shí)可以通過在命令行輸入以下命令查看是哪個(gè)進(jìn)程占用了端口3306。
netstat -ano

找到占用3306端口的PID,如下圖:

去任務(wù)管理器關(guān)閉對(duì)應(yīng)的PID對(duì)應(yīng)的進(jìn)程。

此時(shí)成功解決問題!??!
在運(yùn)行mysql的過程中,也有可能出現(xiàn)其他的錯(cuò)誤,這些都可以通過查看data中的.err文件,得到對(duì)應(yīng)的原因。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- mysql啟動(dòng)提示mysql.host 不存在,啟動(dòng)失敗的解決方法
- MySQL下常見的啟動(dòng)失敗與備份失敗問題的解決教程
- MySQL數(shù)據(jù)庫innodb啟動(dòng)失敗無法重啟的解決方法
- MySQL常見內(nèi)存不足啟動(dòng)失敗的完美解決方法
- mysql啟動(dòng)失敗之mysql服務(wù)無法啟動(dòng)(服務(wù)沒有報(bào)告任何錯(cuò)誤)的解決方法
- Windows中Mysql啟動(dòng)失敗的完美解決方案
- MySQL?移動(dòng)數(shù)據(jù)目錄后啟動(dòng)失敗問題解決
- MySQL 啟動(dòng)失敗(code=exited, status=1/FAILURE)異常解決方案
相關(guān)文章
Mybatis的where標(biāo)簽使用總結(jié)梳理
這篇文章主要介紹了Mybatis的where標(biāo)簽使用總結(jié)梳理,文章通過將Mybatis中where標(biāo)簽的基本使用形式展開where標(biāo)簽小技巧以及容易踩到的坑進(jìn)行總結(jié)梳理,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-05-05
一文弄懂MySQL中redo?log與binlog的區(qū)別
在學(xué)習(xí)mysql數(shù)據(jù)庫時(shí),不可避免要去接觸到redo log和binlog,好多人對(duì)這兩者的概念分不太清,下面這篇文章主要給大家介紹了關(guān)于MySQL中redo?log與binlog區(qū)別的相關(guān)資料,需要的朋友可以參考下2022-02-02
MySQL limit分頁大偏移量慢的原因及優(yōu)化方案
這篇文章主要介紹了MySQL limit分頁大偏移量慢的原因及優(yōu)化方案,幫助大家更好的理解和使用MySQL數(shù)據(jù)庫,感興趣的朋友可以了解下2020-11-11
深入解析MySQL的事務(wù)隔離及其對(duì)性能產(chǎn)生的影響
這篇文章主要介紹了MySQL的事務(wù)隔離及其對(duì)性能產(chǎn)生的影響,在MySQL的優(yōu)化方面具有一定的借鑒意義,需要的朋友可以參考下2015-12-12
在講MySQL的Join語法前還是先回顧一下聯(lián)結(jié)的語法,呵呵,其實(shí)連我自己都忘得差不多了,那就大家一起溫習(xí)吧,這里我有個(gè)比較簡便的記憶方法,內(nèi)外聯(lián)結(jié)的區(qū)別是內(nèi)聯(lián)結(jié)將去除所有不符合條件的記錄,而外聯(lián)結(jié)則保留其中部分。外左聯(lián)結(jié)與外右聯(lián)結(jié)的區(qū)別在于如果用A左聯(lián)結(jié)B則A中所有記錄都會(huì)保留在結(jié)果中,此時(shí)B中只有符合聯(lián)結(jié)條件的記錄,而右聯(lián)結(jié)相反,這樣也就不會(huì)混淆了。2014-05-05

