首頁 >資料庫 >mysql教程 >在Mysql開發中經常會掉進的坑 - 無法啟動Mysql

在Mysql開發中經常會掉進的坑 - 無法啟動Mysql

php是最好的语言
php是最好的语言原創
2018-07-25 16:03:311526瀏覽

昨天手忙腳亂中不小心誤刪除了Mysql自帶的資料庫,致使第二天用Navicat打開,各種的報錯,無奈花了我2小時的時間解決各種的Bug,在這裡記錄以下,以便以後又不小心犯了相同的錯誤

無法啟動Mysql的解決方案

因為報到各種的錯,所以今天我狠心把MySqlNavicat全都刪除,重新安裝,安裝完畢之後,想要在CMD下輸入mysql有效,需要在系統下設定MySql環境變量,我這的系統是Win10,設定如下圖所示
(1)電腦上右鍵--屬性--進階系統設定--環境變數--Path
在Mysql開發中經常會掉進的坑 - 無法啟動Mysql#  (2)環境變數--系統變數Path--新建環境變量--這一塊填Mysql安裝路徑下的bin路徑
在Mysql開發中經常會掉進的坑 - 無法啟動Mysql 配置好後,透過CMD下net start mysql啟動MySql或是電腦管理-服務--定義到MySql啟動,無奈開始報第一個錯誤
在Mysql開發中經常會掉進的坑 - 無法啟動Mysql

網上各種的找方案,Get到一個有用的方法,在MySql的安裝目錄下找到 #my.ini 文件,修改default-storage-engine=INNODB 改成default-storage-engine=MYISAM ,重新啟動即可開啟MySql

發生系統錯誤5

在CMD下輸入net start mysql提示系統錯誤5,這個問題是因為沒有以管理員的身分登陸造成的,右鍵CMD以管理員身份運行即可(您在程式上右鍵沒有效果,可以定位到C:\windows\System32\CMD 再右鍵以管理員身份運行

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,即可成功
在Mysql開發中經常會掉進的坑 - 無法啟動Mysql

相關建議:

MySQL 服務正在啟動 .MySQL 服務無法啟動。系統出錯

WIN7下,安裝成功mysql,ban掉自動開啟怎麼手動開啟

老男孩mysql影片教學:MySQL資料庫多實例啟動問題排錯方法及實戰排錯

#

以上是在Mysql開發中經常會掉進的坑 - 無法啟動Mysql的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn