Mysql 安裝服務沒法啓動解決方案與使用的通常使用指令

問題描述:mysql

在安裝mysql 時,若是第一次沒安裝成功,第二次重裝可能出現莫名奇妙的狀況。經過一番嘗試,發現,安裝往上的教程仍是沒法成功安裝的主要緣由是第一次安裝雖然未成功,可是mysql 默認的3306端口已被佔用。致使在隨後的安裝過程當中,雖然每一步操做都完美無誤,可是依然會出現【服務沒法啓動】的經典錯誤。下邊會詳細講述解決方案。

 

解決辦法後邊講解。

1、先來看看正常的安裝步驟:

(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; 多個用分號隔開。

相關文章
相關標籤/搜索