昨天手忙腳亂中不小心誤刪除了mysql自帶的數(shù)據(jù)庫,致使第二天用navicat打開,各種的報錯,無奈花了我2個小時的時間解決各種的bug,在這里記錄以下,以便以后又不小心犯了相同的錯誤
無法啟動Mysql的解決方案
由于報各種的錯,所以今天我狠心把MySql和Navicat全都刪除,重新安裝,安裝完畢之后,想要在CMD下輸入mysql有效,需要在系統(tǒng)下配置MySql環(huán)境變量,我這的系統(tǒng)是Win10,配置如下圖所示
(1)計(jì)算機(jī)上右鍵–屬性–高級系統(tǒng)設(shè)置–環(huán)境變量–Path ?(2)環(huán)境變量–系統(tǒng)變量Path–新建環(huán)境變量–這一塊填Mysql安裝路徑下的bin路徑
配置好后,通過CMD下net start mysql啟動MySql或是計(jì)算機(jī)管理-服務(wù)–定義到MySql啟動,無奈開始報第一個錯誤
網(wǎng)上各種的找方案,Get到一個有用的方法,在MySql的安裝目錄下找到my.ini 文件,修改default-storage-engine=INNODB 改成default-storage-engine=MYISAM ,重新啟動即可打開MySql
發(fā)生系統(tǒng)錯誤 5
在CMD下輸入net start mysql提示系統(tǒng)錯誤5,這個問題是由于沒有以管理員的身份登陸造成的,右鍵CMD以管理員身份運(yùn)行即可(您在程序上右鍵沒有效果,可以定位到C:windowsSystem32CMD 再右擊以管理員身份運(yùn)行
access denied for user ‘root’@’localhost’ (using password yes)
以為啟動了MySql,用Navicat就能連接數(shù)據(jù)庫,結(jié)果又報一個錯誤,這個錯誤解決比較繁瑣,步驟如下:
?(1)停止MySql服務(wù)
cmd:net stop mysql
? (2)打開my.ini 找到 [mysqld] ?然后在下面加上
skip_grant_tables–意思是啟動MySQL服務(wù)的時候跳過權(quán)限表認(rèn)證
? (3)啟動Mysql,在cmd下輸入mysql看到歡迎的英文,然后輸入如下所示的 use mysql連接權(quán)限數(shù)據(jù)庫
? (4)修改密碼
update user set password=password(“123456″) where user=”root”;
?(5)刷新權(quán)限 flush privileges
?(6)最后退出 quit
?(7)將第2步加的 skip_grant_tables去掉,重啟MySql,即可成功
相關(guān)推薦:
MySQL?服務(wù)正在啟動?.MySQL?服務(wù)無法啟動。系統(tǒng)出錯