掉進Mysql的坑

昨天手欠不當心誤刪除了Mysql自帶的數據庫,致使隔天用Navicat打開,各類的報錯,無奈花了我2個小時的時間解決各類的Bug,在這裏記錄如下,以便之後又不當心犯了相同的錯誤mysql

沒法啓動Mysql的解決方案

因爲報各類的錯,因此今天我狠心把MySqlNavicat全都刪除,從新安裝,安裝完畢以後,想要在CMD下輸入mysql有效,須要在系統下配置MySql環境變量,我這的系統是Win10,配置以下圖所示
(1)計算機上右鍵--屬性--高級系統設置--環境變量--Path
clipboard.png
(2)環境變量--系統變量Path--新建環境變量--這一塊填Mysql安裝路徑下的bin路徑
clipboard.png
配置好後,經過CMD下net start mysql啓動MySql或是計算機管理-服務--定義到MySql啓動,無奈開始報第一個錯誤
clipboard.pngsql

網上各類的找方案,Get到一個有用的方法,在MySql的安裝目錄下找到my.ini 文件,修改default-storage-engine=INNODB 改爲default-storage-engine=MYISAM ,從新啓動便可打開MySql數據庫

發生系統錯誤 5

在CMD下輸入net start mysql提示系統錯誤5,這個問題是因爲沒有以管理員的身份登錄形成的,右鍵CMD以管理員身份運行便可(您在程序上右鍵沒有效果,能夠定位到C:\windows\System32\CMD 再右擊以管理員身份運行windows

access denied for user 'root'@'localhost' (using password yes)

覺得啓動了MySql,用Navicat就能鏈接數據庫,結果又報一個錯誤,這個錯誤解決比較繁瑣,步驟以下:
(1)中止MySql服務
cmd:net stop mysql
(2)打開my.ini 找到 [mysqld] 而後在下面加上
skip_grant_tables--意思是啓動MySQL服務的時候跳過權限表認證
(3)啓動Mysql,在cmd下輸入mysql看到歡迎的英文,而後輸入以下所示的 use mysql鏈接權限數據庫
(4)修改密碼
update user set password=password("123456") where user="root";
(5)刷新權限 flush privileges
(6)最後退出 quit
(7)將第2步加的 skip_grant_tables去掉,重啓MySql,便可成功
clipboard.pngui

相關文章
相關標籤/搜索