1. 程式人生 > >小白學mysql 5.7.21遇到的安裝丟失msvcp120.dll,msvcr120.dll,0xc000007b+服務無法啟動

小白學mysql 5.7.21遇到的安裝丟失msvcp120.dll,msvcr120.dll,0xc000007b+服務無法啟動

我用的是MYSQL5.7.21-Winx64壓縮包,解壓後,裡面沒有data資料夾.

1.在環境變數裡PATH,裡新增mysql5.7.21目錄,結尾用分號隔開 F:\Program Files\mysql-5.7.21-winx64;

   確認Microsoft.NET Framework 4.5.2 安裝到位.

2.cmd 進入命令列, 進行安裝,mysqld -install    出現丟失msvcp120.dll ,msvcr120.dll問題,到

    百度搜,下載相關檔案到C:\Windows\System32

3.安裝繼續出現0xc000007b ,反正試了好多種方法,最後用DirectXRepair_v3.7 完成修復(選項裡面有個c++強制修復)

4.終於安裝成功了,卻出現服務無法啟動,查ERROE, 第一次就是跟 data 有關,最終以安裝順序解決

   a,先不要手動建立data資料夾, 修改my.ini檔案,將datadir=F:/Program Files/mysql-5.7.21-winx64/data改為datadir=

       F:/Program Files/mysql-5.7.21-winx64,進入CMD,先輸入mysqld --initialize-insecure自動生成無密碼的root使用者,

      同時生成一個data資料夾(如沒生成就自建一個),將my.ini檔案改回去datadir=F:/Program Files/mysql-5.7.21-winx64/data

   b.開始安裝,輸入mysqld -install, 成功會顯示Service successfully installed

   c.要初始化,輸入 mysqld --initialize 

   d.最後啟動服務輸入 net start mysql

5.登陸問題,在my.ini中[]mysqld]後面加入skip-grant-tables  使登入時跳過許可權檢查,重新用CMD進入命令列,開啟服務後

  ,輸入mysql -u root -p 回車,提示 Enter password: ,回車進入mysql

6. 輸入 update mysql.user set authentication_string=password('想要的密碼') where user='root' and Host='localhost';

  再輸入 flush privileges; 密碼已重置,退出後用新密碼進一次OK(記得註釋掉#skip-grant-tables)

7.重進入後show databases;如果出現1820或者1862等錯誤。說明密碼還需要重新設定 SET PASSWORD =                                PASSWORD('123456'); 退出,再次進入就Ok了。

     最於完成,第一步,還得感謝大神:

           _steveny_   的安裝mysql時出現應用程式無法正常啟動(0xc000007b)、初始化失敗以及密碼忘記怎樣重置?

           張Da夫的MySQL5.7版本無法啟動服務【啟動後自動停止】的解決方法

           qq_40924939的MySQL5.7.21無法啟動服務問題

           21_睶 的MySQL 5.7.21安裝與密碼設定(圖文版)