小白學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安裝與密碼設定(圖文版)