溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

MySQL服務(wù)啟動:某些服務(wù)在未由其他服務(wù)或程序使用時將自動停止

發(fā)布時間:2020-04-01 00:23:29 來源:網(wǎng)絡(luò) 閱讀:1195 作者:pengdongcheng 欄目:MySQL數(shù)據(jù)庫

這幾天因為工作需求,需要把MySQL請出來,所以將塵封已久的MySQL進行啟動??墒鞘屡c愿違,興許是許久沒有訪問MySQL了,MySQL生氣的不理我,并向外拋出一陣陣報錯。
1、其中一個是:Windows無法啟動MySQL57服務(wù)(位于本地計算機上)錯誤1067:進程意外終止,報錯如下圖所示。

MySQL服務(wù)啟動:某些服務(wù)在未由其他服務(wù)或程序使用時將自動停止

2、緊跟著還有一個報錯:本地計算機上的MySQL服務(wù)啟動后停止。某些服務(wù)在未由其他服務(wù)或程序使用時將自動停止,報錯如下圖所示。

MySQL服務(wù)啟動:某些服務(wù)在未由其他服務(wù)或程序使用時將自動停止

3、之后即便我垂死掙扎,在命令行窗口中不斷的重啟MySQL服務(wù),但是仍然沒有戳到痛點,嘗試的步驟有下圖為證。

MySQL服務(wù)啟動:某些服務(wù)在未由其他服務(wù)或程序使用時將自動停止


4、隨后想當然的硬上進入MySQL,根本就不可能,只能撞南墻,敗興而歸。

MySQL服務(wù)啟動:某些服務(wù)在未由其他服務(wù)或程序使用時將自動停止


5、后來也想過直接通過點擊“我的電腦>管理>服務(wù)>MySQL”,收到啟動MySQL,但是絲毫沒有改觀。

MySQL服務(wù)啟動:某些服務(wù)在未由其他服務(wù)或程序使用時將自動停止


6、經(jīng)過一番嘗試之后,還是行不通。無奈之下,不斷的尋找blog,終于找到了一個可行的方法,但是代價也是很大的,基本上是給MySQL洗心革面了。如果小伙伴們的原始MySQL中有重要的數(shù)據(jù)的話,不建議使用這種方法;如果覺得已經(jīng)在數(shù)據(jù)庫中的數(shù)據(jù)無關(guān)緊要或者不小心遇到了這個問題,那就可以大膽的使用這種方法,只不過是重頭再來,具體的解決步驟如下。
首先務(wù)必使用管理員權(quán)限進入到命令行、務(wù)必使用管理員權(quán)限進入到命令行、務(wù)必使用管理員權(quán)限進入到命令行,重要的事情說三遍,不然的話就會出現(xiàn)“發(fā)生系統(tǒng)錯誤 5。 拒絕訪問?!边@樣的錯誤,如下圖所示。

MySQL服務(wù)啟動:某些服務(wù)在未由其他服務(wù)或程序使用時將自動停止


7、之后進入到MySQL安裝目錄下,找到bin目錄,這個過程是必須的。這個過程很簡單,一路上使用cd命令和dir查看目錄文件的命令相互結(jié)合,直到進入到bin目錄下為止。一般來說,MySQL的安裝默認路徑是:C:\Program Files\MySQL\MySQL Server 5.7\bin,大家可以做下參考。

MySQL服務(wù)啟動:某些服務(wù)在未由其他服務(wù)或程序使用時將自動停止


8、之后進行初始化data目錄。如果在與bin目錄同級的文件夾下沒有data文件夾的話,則創(chuàng)建一個data空目錄,名字務(wù)必為data。如果有該目錄的話,記得要清空data目錄下的所有初始文件,就醬紫。

MySQL服務(wù)啟動:某些服務(wù)在未由其他服務(wù)或程序使用時將自動停止


9、之后到bin目錄下執(zhí)行命令(管理員身份打開命令行窗口):mysqld –initialize,如下圖所示。初始化大概需要20秒左右的時間,靜觀其變即可。

MySQL服務(wù)啟動:某些服務(wù)在未由其他服務(wù)或程序使用時將自動停止


之后就可以看到MySQL服務(wù)順利啟動。
而且在狀態(tài)欄的MySQL Notifier中也會彈出提示,如下圖所示,MySQL的狀態(tài)變?yōu)閺耐V棺優(yōu)閱印?/p>

MySQL服務(wù)啟動:某些服務(wù)在未由其他服務(wù)或程序使用時將自動停止


10、此時通過命令行窗口再次登錄數(shù)據(jù)庫(命令為:mysql –u root -p)就可以順利進入了,但是輸入你之前的歷史遺留的密碼并不好使了,而且會報錯,報錯為:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES),如下圖所示。

MySQL服務(wù)啟動:某些服務(wù)在未由其他服務(wù)或程序使用時將自動停止


這是因為MySQL初始化之后,生成了一個初始密碼,放在了data文件夾下以.err為后綴的文件夾下,如下圖所示。

MySQL服務(wù)啟動:某些服務(wù)在未由其他服務(wù)或程序使用時將自動停止


11、此時,通過電腦自帶的記事本打開文件,是不太行得通的,通過sublime text就可以順利打開了,以“password”為搜索項,很快就定位到初始密碼了,如下圖所示。

MySQL服務(wù)啟動:某些服務(wù)在未由其他服務(wù)或程序使用時將自動停止


這個密碼是隨機生成的,而且相對復雜,可以直接復雜粘貼到命令行窗口。
12、將初始化密碼進行復制,粘貼到MySQL登錄的密碼中去,如下圖所示。

MySQL服務(wù)啟動:某些服務(wù)在未由其他服務(wù)或程序使用時將自動停止

此時可以看到,順利進入到了MySQL。
13、但是直接輸入MySQL的簡單命令之后,發(fā)現(xiàn)并不能操作數(shù)據(jù)庫,會提示報錯:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.,如下圖所示。

MySQL服務(wù)啟動:某些服務(wù)在未由其他服務(wù)或程序使用時將自動停止


14、這個報錯的意思是告訴你重設(shè)密碼,此時只需要輸入命令重新設(shè)置密碼即可。至于MySQL重設(shè)密碼的方法網(wǎng)上有很多,在這里不展開講述了,小編用的語法是:alter user 'root'@'localhost' identified by '123456';,其中123456是重設(shè)的密碼,大家可以自定義的,順利設(shè)置完成之后記得刷新權(quán)限:flush privileges;,爾后你就可以正常操作數(shù)據(jù)庫了。該步驟的具體操作過程如下圖所示。

MySQL服務(wù)啟動:某些服務(wù)在未由其他服務(wù)或程序使用時將自動停止

至此,問題完美的解決了,希望對日后不慎踩入此坑的小伙伴們有幫助~~


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI