1. 程式人生 > >mysql 啟動失敗解決

mysql 啟動失敗解決

對於以前mysql沒問題突然出現啟動出現:本地計算機上的MySQL服務啟動後停止。某些服務在未由其他服務或程式使用時將自動停止

今天啟動mysql 遇到問題:本地計算機上的MySQL服務啟動後停止。某些服務在未由其他服務或程式使用時將自動停止
使用命令列也是顯示啟動失敗。原因估計是沒有正常關機或是關閉服務導致。有一種就是暴力方法就是重新安裝,但是需要解除安裝之前的太麻煩。
解決方案:
第一步 :將自己的目錄D:\MySQL\mysql-5.7.14-winx64\data  注意data目錄 因為問題出現在這裡,裡面的檔案出現問題導致啟動失敗。
先將他們移動到其他目錄,不要刪除因為裡面有你之前的sql檔案(之前使用過的話)
第二步:開啟你的目錄到D:\MySQL\mysql-5.7.14-winx64\bin  按住Shirt 空白處右擊看到如圖。
第三步:輸入 mysqld  --initialize 意思初始化你的data 等一會後,他會在你的D:\MySQL\mysql-5.7.14-winx64下建立data資料夾。
第四步:啟動服務試試,可以成功啟動。但是密碼沒有設定,接著修改密碼依然在你的第二步的命令框裡輸入:mysql -u root 回車  接著輸入 
set password for  'root'@'localhost' = PASSWORD('newpass');newpass 是你的密碼新設定的。
第五步:net  stop mysql 重新開啟一個命令框 輸入net start mysql 在輸入mysql -u root -p 回車輸入你的密碼顯示如圖。


接著可以連線Navicat 成功連線但是你以前的資料庫不在了,這時候就把之前data裡的你的資料庫檔案copy 到你的新的檔案data.在重新連線一次就可以了。此時雖然連線上了但是資料庫沒有資料表結構,這時候需要將之前data資料夾下的ibdata1 檔案copy 到新建的data 檔案目錄將新的覆蓋。到此資料一切正常。