1. 程式人生 > 其它 >Mysql 安裝服務無法啟動解決方案與使用的一般使用指令

Mysql 安裝服務無法啟動解決方案與使用的一般使用指令

問題描述:

在安裝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就不會包埠被佔用的錯誤了

(3)重新先用msqld --remove 刪除掉服務,再把data資料夾也刪除,重新執行以下三條指令即可完成

mysqld --initialize-insecure

mysqld --install

net start mysql

出現以下說明成功

(4)使用者設定

(1)1. cmd到bin目錄下執行mysql -uroot (無需密碼) , 即可進入,因為上邊是用insecure 建立的

(2)修改密碼:即可更改root 使用者一開始空白的密碼狀態,現在就可以用新設定的 密碼登入了。

(3):登入mysql 環境

(4)還想建立一些新的使用者並授權

create user 'test'@'localhost' identified by '你的密碼';
grant all privileges on *.* to test@'localhost';
執行這兩句sql語句,再次用test的身份輸入密碼進入

在命令列輸入:mysql -utest -p 回車 , 再輸入剛剛設定的密碼即可進入。

(5)退出mysql環境

如果要退出sql環境回到正常的cmd環境,輸入exit回車即可。 再次進入mysql 執行第3條即可

(6)簡單的執行語句

show databases; 可以看到預設的資料庫

use mysql;

show tables;

select * from user;

(7)cmd環境配置:為了方便啟動

如果不想每次都要cd到mysql的bin目錄下,可以配置環境變數, cmd命令執行mysql指令的時候會去環境變數裡面找對應的路徑。

右鍵我的電腦->屬性->高階系統設定->環境變數->path->編輯,將下載解壓的mysql的bin目錄的全路徑放裡面:C:\wamp-all\mysql-5.7.13\bin; 多個用分號隔開。