MySQL服务启动:某些服务在未由其他服务或程序使用时将自动停止
這幾天因?yàn)楣ぷ餍枨螅枰袽ySQL請出來,所以將塵封已久的MySQL進(jìn)行啟動。可是事與愿違,興許是許久沒有訪問MySQL了,MySQL生氣的不理我,并向外拋出一陣陣報(bào)錯(cuò)。
1、其中一個(gè)是:Windows無法啟動MySQL57服務(wù)(位于本地計(jì)算機(jī)上)錯(cuò)誤1067:進(jìn)程意外終止,報(bào)錯(cuò)如下圖所示。
2、緊跟著還有一個(gè)報(bào)錯(cuò):本地計(jì)算機(jī)上的MySQL服務(wù)啟動后停止。某些服務(wù)在未由其他服務(wù)或程序使用時(shí)將自動停止,報(bào)錯(cuò)如下圖所示。
3、之后即便我垂死掙扎,在命令行窗口中不斷的重啟MySQL服務(wù),但是仍然沒有戳到痛點(diǎn),嘗試的步驟有下圖為證。
4、隨后想當(dāng)然的硬上進(jìn)入MySQL,根本就不可能,只能撞南墻,敗興而歸。
5、后來也想過直接通過點(diǎn)擊“我的電腦>管理>服務(wù)>MySQL”,收到啟動MySQL,但是絲毫沒有改觀。
6、經(jīng)過一番嘗試之后,還是行不通。無奈之下,不斷的尋找blog,終于找到了一個(gè)可行的方法,但是代價(jià)也是很大的,基本上是給MySQL洗心革面了。如果小伙伴們的原始MySQL中有重要的數(shù)據(jù)的話,不建議使用這種方法;如果覺得已經(jīng)在數(shù)據(jù)庫中的數(shù)據(jù)無關(guān)緊要或者不小心遇到了這個(gè)問題,那就可以大膽的使用這種方法,只不過是重頭再來,具體的解決步驟如下。
首先務(wù)必使用管理員權(quán)限進(jìn)入到命令行、務(wù)必使用管理員權(quán)限進(jìn)入到命令行、務(wù)必使用管理員權(quán)限進(jìn)入到命令行,重要的事情說三遍,不然的話就會出現(xiàn)“發(fā)生系統(tǒng)錯(cuò)誤 5。 拒絕訪問。”這樣的錯(cuò)誤,如下圖所示。
7、之后進(jìn)入到MySQL安裝目錄下,找到bin目錄,這個(gè)過程是必須的。這個(gè)過程很簡單,一路上使用cd命令和dir查看目錄文件的命令相互結(jié)合,直到進(jìn)入到bin目錄下為止。一般來說,MySQL的安裝默認(rèn)路徑是:C:Program FilesMySQLMySQL Server 5.7in,大家可以做下參考。
8、之后進(jìn)行初始化data目錄。如果在與bin目錄同級的文件夾下沒有data文件夾的話,則創(chuàng)建一個(gè)data空目錄,名字務(wù)必為data。如果有該目錄的話,記得要清空data目錄下的所有初始文件,就醬紫。
9、之后到bin目錄下執(zhí)行命令(管理員身份打開命令行窗口):mysqld –initialize,如下圖所示。初始化大概需要20秒左右的時(shí)間,靜觀其變即可。
之后就可以看到MySQL服務(wù)順利啟動。
而且在狀態(tài)欄的MySQL Notifier中也會彈出提示,如下圖所示,MySQL的狀態(tài)變?yōu)閺耐V棺優(yōu)閱印?/p>
10、此時(shí)通過命令行窗口再次登錄數(shù)據(jù)庫(命令為:mysql –u root -p)就可以順利進(jìn)入了,但是輸入你之前的歷史遺留的密碼并不好使了,而且會報(bào)錯(cuò),報(bào)錯(cuò)為:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES),如下圖所示。
這是因?yàn)镸ySQL初始化之后,生成了一個(gè)初始密碼,放在了data文件夾下以.err為后綴的文件夾下,如下圖所示。
11、此時(shí),通過電腦自帶的記事本打開文件,是不太行得通的,通過sublime text就可以順利打開了,以“password”為搜索項(xiàng),很快就定位到初始密碼了,如下圖所示。
這個(gè)密碼是隨機(jī)生成的,而且相對復(fù)雜,可以直接復(fù)雜粘貼到命令行窗口。
12、將初始化密碼進(jìn)行復(fù)制,粘貼到MySQL登錄的密碼中去,如下圖所示。
此時(shí)可以看到,順利進(jìn)入到了MySQL。
13、但是直接輸入MySQL的簡單命令之后,發(fā)現(xiàn)并不能操作數(shù)據(jù)庫,會提示報(bào)錯(cuò):ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.,如下圖所示。
14、這個(gè)報(bào)錯(cuò)的意思是告訴你重設(shè)密碼,此時(shí)只需要輸入命令重新設(shè)置密碼即可。至于MySQL重設(shè)密碼的方法網(wǎng)上有很多,在這里不展開講述了,小編用的語法是:alter user 'root'@'localhost' identified by '123456';,其中123456是重設(shè)的密碼,大家可以自定義的,順利設(shè)置完成之后記得刷新權(quán)限:flush privileges;,爾后你就可以正常操作數(shù)據(jù)庫了。該步驟的具體操作過程如下圖所示。
至此,問題完美的解決了,希望對日后不慎踩入此坑的小伙伴們有幫助~~
總結(jié)
以上是生活随笔為你收集整理的MySQL服务启动:某些服务在未由其他服务或程序使用时将自动停止的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [CATARC_2017S] Week
- 下一篇: 颜色对比比率计算