Mysql 安裝服務無法啟動解決方案與使用的一般使用指令
阿新 • • 發佈:2021-11-27
問題描述:
在安裝mysql 時,如果第一次沒安裝成功,第二次重灌可能出現莫名奇妙的情況。通過一番嘗試,發現,安裝往上的教程還是無法成功安裝的主要原因是第一次安裝雖然未成功,但是mysql 預設的3306埠已被佔用。導致在隨後的安裝過程中,雖然每一步操作都完美無誤,但是依然會出現【服務無法啟動】的經典錯誤。下邊會詳細講述解決方案。
解決辦法後邊講解。
一、先來看看正常的安裝步驟:
(1)下載
1.從網上下載MySQL8.0.12版本,下載地址:https://dev.mysql.com/downloads/mysql/
(2)安裝
這裡如果下載的是zip 包,直接解壓到一個安裝目錄即可完成;博主這裡解壓的目錄是:D:\Mylargeprogram\Mysql\mysql-8.0.12-winx64。
如果你下載的msi 檔案,雙擊開啟,按照提示按照即可,記住設定root 密碼很重要。
(3)配置
第一步:在檔案目錄 中新建一個my.ini的檔案,程式碼如下,把其中的兩處工作路徑改為自己的按照路徑即可。
[mysqld] # 設定3306埠 port=3306 # 設定mysql的安裝目錄 basedir=D:\Mylargeprogram\Mysql\mysql-8.0.12-winx64 # 設定mysql資料庫的資料的存放目錄 datadir=D:\Mylargeprogram\Mysql\mysql-8.0.12-winx64\data # 允許最大連線數 max_connections=200 # 允許連線失敗的次數。這是為了防止有人從該主機試圖攻擊資料庫系統 max_connect_errors=10 # 服務端使用的字符集預設為UTF8 character-set-server=utf8 # 建立新表時將使用的預設儲存引擎 default-storage-engine=INNODB # 預設使用“mysql_native_password”外掛認證 default_authentication_plugin=mysql_native_password [mysql] # 設定mysql客戶端預設字符集 default-character-set=utf8 [client] # 設定mysql客戶端連線服務端時預設使用的埠 port=3306 default-character-set=utf8
第二步:執行 mysqld --initialize-insecure 指令進行配置,安裝路徑會預設生成一個data資料夾
第三步: 再然後輸入mysqld --install安裝mysql服務
提示安裝成功即可
第四步:啟動服務 net start mysql
這裡如果顯示服務啟動成功代表安裝成功啦,但是這裡一般會出現,正在啟動服務,服務無法啟動的錯誤。
【解決辦法】:
(1)可以輸入mysqld--console 啟動 檢視啟動的報錯資訊,博主的報錯資訊是3306 埠已經被另一個服務佔用,該次啟動無法進行。這是問題的關鍵所在。
(2)去查詢3306被誰佔用了。步驟如下:
開始-執行-cmd, 輸入 netstat -ano, 看第一列,後面的就是埠,找到3306 ,記住對應的PID
然後開啟工作管理員檢視 -> 選擇列 -> 勾上 PID(程序識別符號) -> 確定
在工作管理員找到剛才的PID的程序,檢視是什麼程式佔用了埠,把它關閉
在重新啟動mysql就不會包埠被佔用的錯誤了