Windows安裝MySQL8.0時(shí)的報(bào)錯(cuò)匯總及解決方案
一、引言
先說一些沒用的話,據(jù)說安裝MySQL是無數(shù)數(shù)據(jù)庫(kù)初學(xué)者的噩夢(mèng),我在安裝的時(shí)候也是查了很多資料,看了很多博客,但是很多畢竟每個(gè)人的電腦有各自不同的情況,大家的報(bào)錯(cuò)也不盡相同,所以也是很長(zhǎng)時(shí)間之后才安裝成功。
一些軟件的安裝和環(huán)境配置有以下特點(diǎn):對(duì)環(huán)境要求很高,同時(shí)對(duì)筆者這樣的初學(xué)者很不友好,往往一點(diǎn)小的疏忽就會(huì)全盤皆失,網(wǎng)上的教程又不能保證能起到效果,極容易倒在邁出第一步上。而且安裝不成功的話卸載會(huì)更加麻煩:卸載軟件、刪除相關(guān)文件夾、刪除環(huán)境變量、刪注冊(cè)表等等 。最后要么重裝系統(tǒng)要么永遠(yuǎn)也別想使用這個(gè)軟件了,極其痛苦,
所以我希望總結(jié)一些學(xué)計(jì)算機(jī)的需要注意的東西,關(guān)于正確使用電腦的好習(xí)慣,能讓你的電腦保持干凈?。S時(shí)更新補(bǔ)充)
1、首先要有一個(gè)良好的文件組織模式,軟件、工程、文檔什么的分類放好。不要下載個(gè)什么東西在電腦中亂放,最后想找個(gè)什么文件找不到不說,這種方式最大的弊端就是出了問題的時(shí)候沒法解決。
2、用戶名、主機(jī)名、文件路徑、變量路徑等都不要出現(xiàn)中文(最好是連空格也不要有啦~),真的有無數(shù)計(jì)算機(jī)小白在這上面吃過虧了!能用英文的最好用英文,順便還能鍛煉下英語(yǔ)水平,更有希望過四級(jí)(doge)。
安裝配置的時(shí)候一定要慎重,一個(gè)小錯(cuò)誤就可能造成難以挽回的后果!
二、安裝MySQL時(shí)的報(bào)錯(cuò)匯總(點(diǎn)擊旁邊的log選項(xiàng)卡可以查看日志)
錯(cuò)誤1:initializing database(may take a long time)
數(shù)據(jù)庫(kù)初始化產(chǎn)生錯(cuò)誤

日志如下:
Log日志: C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe (mysqld 8.0.32) initializing of server in progress as process 4212 mysqld: File '.\嬋犮垹鐏堥弲婊勬櫠閻樼粯鎲ユ俊顖涘綰捐棄銆?bin.index' not found (OS errno 2 - No such file or directory) The designated data directory C:\ProgramData\MySQL\MySQL Server 8.0\Data\ is unusable. You can remove all files that the server added to it. Aborting C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe: Shutdown complete (mysqld 8.0.32) MySQL Community Server - GPL. Process for mysqld, with ID 4212, was run successfully and exited with code 1. Failed to start process for MySQL Server 8.0.32. Database initialization failed. Ended configuration step: Initializing database (may take a long time)
注:出現(xiàn)了中文亂碼,極有可能是可能是電腦名包含中文,導(dǎo)致Installer在生成初始化配置時(shí)出現(xiàn)亂碼而錯(cuò)誤。所以檢查電腦名是否包含中文和空格。
錯(cuò)誤2:未將對(duì)象引用設(shè)置到對(duì)象的實(shí)例
Ended configuration step: Writing configuration file

錯(cuò)誤3:最后一步失?。篣pdating the Start menu link

錯(cuò)誤4:對(duì)路徑的訪問被拒絕

錯(cuò)誤5:?jiǎn)?dòng)服務(wù)器時(shí)卡住
三、解決方案
首先,如果你在安裝過程中遇到了紅叉叉,那么先不要怕,將錯(cuò)就錯(cuò),能點(diǎn)next的就點(diǎn)next,能點(diǎn)execute的就點(diǎn)execute,因?yàn)槟慵热怀霈F(xiàn)紅叉叉了,那么說明這次安裝就已經(jīng)寄了,那么你將要面臨著重新安裝的情況,隨便上網(wǎng)查個(gè)教程,都是什么卸載程序再刪除一堆文件夾還要挨個(gè)刪除注冊(cè)表刪除環(huán)境變量,非常麻煩,所以可以利用MySQL的installer的remove功能。將錯(cuò)就錯(cuò)配置完環(huán)境的時(shí)候應(yīng)該如下圖所示

所以只需要直接點(diǎn)擊旁邊的remove就可以一鍵刪除環(huán)境變量、軟件、注冊(cè)表這些東西,不比純手刪強(qiáng)多了?最主要的是這種方法刪的干凈,手刪不僅麻煩還容易留下隱患,所以這種方法強(qiáng)烈推薦。
之后查看報(bào)錯(cuò)日志可以發(fā)現(xiàn)主要是數(shù)據(jù)庫(kù)初始化出現(xiàn)了問題,既然可視化安裝是沒有辦法了,所以選擇使用命令行安裝是一個(gè)很好的選擇。
- 點(diǎn)開Log,里面提示的就是標(biāo)題寫的,無法識(shí)別的參數(shù)“mysqlx_port=0.0”,大寫的疑惑啊,官方的安裝程序都不能跑?
- 這個(gè)時(shí)候不管如何改,都沒用了,用官方的安裝程序就到這,接下來是手動(dòng)操作模式
- 第一步:找到my.ini文件,如果前面的安裝程序都是默認(rèn)選擇的話,那my.ini的位置應(yīng)該是
C:\ProgramData\MySQL\MySQL Server 5.7\my.ini,找到my.ini文件后,搜索一下報(bào)錯(cuò)的參數(shù)mysqlx_port=0.0,其實(shí)就在最后一行,注釋掉(這時(shí)候可能以為重新用官方安裝程序能夠繼續(xù)下去,其實(shí)不能,每次它都會(huì)重新生成my.ini,然后mysqlx_port=0.0又出現(xiàn)了?。?strong>因?yàn)榇颂幍奈募枰叩臋?quán)限才可以修改,所以這時(shí)候需要打開my.ini文件,到最后一行,將0.0改為0,注釋掉,先另存到別的地方,然后再?gòu)?fù)制到原本的my.ini文件的位置,系統(tǒng)會(huì)提示替換這個(gè)同名文件夾,直接點(diǎn)擊繼續(xù)(需要管理員權(quán)限)即可更改。 - 第二步:如果前面的安裝程序都是默認(rèn)選擇的話,那mysql的data文件應(yīng)該在
C:\ProgramData\MySQL\MySQL Server 5.7\Data(注意:此處的ProgramData是C盤中的一個(gè)隱藏文件夾,需要在文件夾上方導(dǎo)航欄【查看】->【顯示】->勾選【隱藏的項(xiàng)目】就可以找到了),打開這個(gè)目錄,把里面的文件刪光 - 第三步:找到mysqld.exe文件,可以用上一步推薦的everything,如果前面的安裝程序都是默認(rèn)選擇的話,位置應(yīng)該在
C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe,找到這個(gè)文件后,在這個(gè)目錄下打開cmd,最方便的方式是直接地址欄輸入cmd,回車 - 打開cmd窗口后,構(gòu)建這樣一個(gè)命令:
mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.7\my.ini" --console --initialize-insecure,然后回車
mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" --console --initialize-insecure // 根據(jù)你安裝的實(shí)際版本將上面的8.0更改為你的版本號(hào)
- (可選)有可能遇到這樣的一個(gè)錯(cuò)誤,是編碼問題,打開上面找到的my.ini,另存為,選編碼格式為ANSI,覆蓋掉之前的那份my.ini,然后重新運(yùn)行
mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" --console --initialize-insecure

- 上面那一步?jīng)]有報(bào)錯(cuò)的運(yùn)行到最后,代表離成功不遠(yuǎn)了,接下來構(gòu)建這樣一個(gè)命令
mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.7\my.ini" --console,意思是在cmd里直接運(yùn)行MySQL
mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 8.0\my.ini" --console // 這里的版本號(hào)也要更改
然后在C:\Program Files\MySQL\MySQL Server 5.7\bin\這個(gè)目錄下再新打開一個(gè)cmd窗口,輸入命令mysql -u root,直接進(jìn)入MySQL了,是的,不用密碼
mysql -u root
接下來,給root用戶加個(gè)密碼,在MySQL內(nèi)部,輸入命令:ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';(分號(hào)必須要?。。∵@里的123456就是新密碼,可隨意),回車
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
刷新權(quán)限命令:FLUSH PRIVILEGES;(分號(hào)必須要?。?!),回車
FLUSH PRIVILEGES;
退出MySQL命令:EXIT;,回城
EXIT;
接下來驗(yàn)證一下密碼生效了沒,上一步退出來的cmd里輸入:mysql -u root -p,再輸入密碼123456,ok,如愿進(jìn)入MySQL了,這時(shí)候其實(shí)MySQL已經(jīng)可以在電腦里運(yùn)行了,但是是cmd運(yùn)行的方式,每次都要手動(dòng)輸入,太麻煩了,做成系統(tǒng)服務(wù),開機(jī)自動(dòng)啟動(dòng)
mysql -u root -p
先把上面手動(dòng)運(yùn)行的MySQL關(guān)掉,然后打開任務(wù)管理器,如果任務(wù)管理器之前打開了,就關(guān)了重新打開,切到服務(wù)頁(yè),找MySQL字眼的服務(wù),右鍵,開始,如果能夠正常啟動(dòng),就表示服務(wù)版的MySQL裝好了,以后開機(jī)自動(dòng)啟動(dòng)。
目前觀察到win11家庭版的系統(tǒng),不能用上面的方式啟動(dòng)MySQL服務(wù),還找不到原因,貼一個(gè)bat命令,可以手動(dòng)點(diǎn)擊開啟MySQL,新建一個(gè)txt文件,把后綴改成bat,然后把下面的代碼復(fù)制進(jìn)去,保存退出,嘗試雙擊打開,如果cmd窗口不會(huì)自動(dòng)關(guān)閉,保持運(yùn)行,說明MySQL運(yùn)行起來了
到這一步,恭喜你已經(jīng)成功安裝了MySQL!
以上就是Windows安裝MySQL8.0時(shí)的報(bào)錯(cuò)匯總及解決方案的詳細(xì)內(nèi)容,更多關(guān)于Windows安裝MySQL8.0報(bào)錯(cuò)問題的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
MySQL核心參數(shù)優(yōu)化文件my.ini實(shí)現(xiàn)
本文主要介紹了MySQL核心參數(shù)優(yōu)化文件my.ini實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01
MySQL查詢優(yōu)化:用子查詢代替非主鍵連接查詢實(shí)例介紹
對(duì)多的兩張表,一般是一張表的外鍵關(guān)聯(lián)到另一個(gè)表的主鍵,接下來為大家介紹下用子查詢代替非主鍵連接查詢,感興趣的朋友可以參考下哈,希望對(duì)你有所幫助2013-04-04
mysql刪除關(guān)聯(lián)表的實(shí)操方法
在本篇內(nèi)容里我們給大家整理了關(guān)于mysql刪除關(guān)聯(lián)表的實(shí)操方法以及相關(guān)SQL語(yǔ)句,需要的朋友們學(xué)習(xí)下吧。2019-05-05
Mysql用戶權(quán)限分配實(shí)戰(zhàn)項(xiàng)目詳解
用戶是數(shù)據(jù)庫(kù)的使用者和管理者,MySQL通過用戶的設(shè)置來控制數(shù)據(jù)庫(kù)操作人員的訪問與操作范圍,這篇文章主要給大家介紹了關(guān)于Mysql用戶權(quán)限分配實(shí)戰(zhàn)項(xiàng)目的相關(guān)資料,需要的朋友可以參考下2023-12-12
mysql 5.7.18 安裝配置方法圖文教程(CentOS7)
這篇文章主要為大家詳細(xì)介紹了CentOS 7下mysql 5.7.18 安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04
mysql中Table is read only的解決方法小結(jié)
本文章總結(jié)了關(guān)于在linux與windows中 mysql出現(xiàn)Table is read only解決辦法總結(jié),有需要的朋友可參考一下2013-01-01
mysql創(chuàng)建本地用戶及賦予數(shù)據(jù)庫(kù)權(quán)限的方法示例
這篇文章主要介紹了mysql創(chuàng)建本地用戶及賦予數(shù)據(jù)庫(kù)權(quán)限的相關(guān)資料,文中的介紹的非常詳細(xì),相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來一起看看吧。2017-04-04

