今天用navicat鏈接數據庫發現總是提示:2003 -can`t connect to mysql server on "localhost"(10061 :Unknown error")錯誤,無法連接到本地數據庫。
難道navicat故障了么,果斷開啟cmd窗口用命令行執行MySQL登錄命令來登錄(mysql -u root -p)來登錄。結果也出現錯誤提示應用程序無法正常啟動0xc00007b,這個錯誤告訴我們系統運行庫文件丟失或損壞了。
? 既然是文件損壞那我們就來修復,我們不知道是什么文件受損了,所以這里我們用DirectX來修復(DirectX是一款專用于修復系統異常的工具,可自動更新C++組件且完美修復0xc000007b問題異常)。DirectX提示c++元件異常,根據圖中提示拓展至增強版進行修復試試。
? 修復之后重啟電腦即可修復0xc000007b問題,再次使用cmd窗口嘗試登錄MySQL還是提示無法鏈接localhost(忘了截圖...)。于是我刪了mysql-8.0.15-winx64目錄下的data文件夾,重新執行初始化命令:mysqld --initialize --console然后再重啟MySQL服務(重啟命令:net start mysql)。
?重新初始化之后會重新生成隨機密碼,別忘了拷貝下來。登錄之后記得馬上修改登錄密碼,修改密碼可以參考文章:MySQL實戰001:Windows安裝配置MySQL8.0圖解及問題解決。終于搞定了,navicat可以正常登錄了!
使用過程中難免會遇到一些問題,記錄下來下次就可以快速的解決了。以上內容是小編給大家分享的【MySQL實戰002:Windows系統下解決mysql無法啟動的問題】,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。
在“管理”選項卡中找到“服務”。
·雙擊打開MySQL服務,如需停用則選擇“手動”,停止后保存。如需恢復使用,則再次選擇“啟動”,保存即可。在數據庫服務中,可以修改數據庫密碼。
·使用phpstudy可以管理和切換多個版本的數據庫服務端。在使用phpstudy時,需要重新在數據庫客戶端導入數據庫文件。同樣,如需恢復已停用的MySQL服務端,但在mysql中不可繼續啟動,則需要將原來的數據庫結構和數據導出備份,再導入到新的MySQL服務端中。
因為切換數據庫服務端需要提前導出備份,在原數據庫服務端啟動的情況下導出數據庫結構和數據,導出的數據后面需要用到新的MySQL服務端中。