昨天手忙腳亂中不小心誤刪除了Mysql
自帶的資料庫,致使第二天用Navicat
打開,各種的報錯,無奈花了我2小時的時間解決各種的Bug,在這裡記錄以下,以便以後又不小心犯了相同的錯誤
因為報到各種的錯,所以今天我狠心把MySql
和Navicat
全都刪除,重新安裝,安裝完畢之後,想要在CMD
下輸入mysql
有效,需要在系統下設定MySql環境變量,我這的系統是Win10,設定如下圖所示
(1)電腦上右鍵--屬性--進階系統設定--環境變數--Path
# (2)環境變數--系統變數Path--新建環境變量--這一塊填Mysql安裝路徑下的bin路徑
配置好後,透過CMD下net start mysql
啟動MySql或是電腦管理-服務--定義到MySql啟動,無奈開始報第一個錯誤
網上各種的找方案,Get到一個有用的方法,在MySql的安裝目錄下找到 #my.ini
文件,修改default-storage-engine=INNODB
改成default-storage-engine=MYISAM
,重新啟動即可開啟MySql
在CMD下輸入net start mysql提示系統錯誤5,這個問題是因為沒有以管理員的身分登陸造成的,右鍵CMD以管理員身份運行即可(您在程式上右鍵沒有效果,可以定位到C:\windows\System32\CMD
再右鍵以管理員身份運行
以為啟動了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,即可成功
相關建議:
MySQL 服務正在啟動 .MySQL 服務無法啟動。系統出錯
WIN7下,安裝成功mysql,ban掉自動開啟怎麼手動開啟
老男孩mysql影片教學:MySQL資料庫多實例啟動問題排錯方法及實戰排錯
#以上是在Mysql開發中經常會掉進的坑 - 無法啟動Mysql的詳細內容。更多資訊請關注PHP中文網其他相關文章!