之前win7系統在固態盤,硬盤掉盤了,還好mysql存在機械盤裏,重新配置的過程遇到些問題,記錄下來。
配置mysql環境變量見:MySQL環境變量的配置及說明-百度經驗
配置完成後在cmd窗口輸入mysql報錯,錯誤信息如下圖:
從網上單獨下載這個文件後,繼續回到cmd輸入mysqld,又出現新的錯誤,跟上圖大致內容一樣,提示丟失 MSVCR120.dll ,下載這個文件放到 C:\Windows\System32 目錄下後啓動又報新的錯誤,錯誤信息如下圖:
經過網上的一番查閱,是由於未安裝 vcredist 引起的(而且版本是 2013版,64位,本系統爲x64),直接百度搜索vcredist 2013 x64進行下載,下面提供x86和x64的下載鏈接,若失效自行百度:
vcredist2013 x86 vcredist2013 x64
下載安裝完成後,上面的問題就解決了,這算是缺少系統組件導致的。下面配置mysql,需要先安裝mysql服務,cmd黑窗口鍵入命令 mysqld install
,效果如下圖:
服務安裝完成後啓動服務,cmd黑窗口鍵入命令 net start mysql
(我的mysql服務名稱爲MySQL,如果不一致, Win+R
打開運行界面,輸入 service.msc
查看服務名稱),提示MySQL服務無法啓動,繼續cmd黑窗口鍵入命令 mysqld --console
查看錯誤,信息如下圖:
分析一波是因爲配置文件my.ini裏的路徑錯誤,之前盤符爲 F,現在盤符爲 E,所以把my.ini裏的 F 都改成 E,更改後效果圖:
更改後回到cmd黑窗口繼續鍵入命令 net start mysql
嘗試啓動服務失敗,鍵入 mysqld --console
排錯,信息如下:
依然是路徑問題,只不過換成了log日誌路徑的錯誤,進入我的日誌文件夾logbin,內容如圖:
嘗試打開 logbin.000210,裏面亂碼,然後打開 logbin.index 查看,發現路徑盤符爲 F,全部替換成 E,保存。
再次啓動服務,成功,問題解決,記錄下來。其實直接把盤符 E 改成 F 就行了,體驗一下 mysqld --console
排錯的過程也不賴。