1. 程式人生 > >Mysql 安裝bug解決方案與一般使用指令

Mysql 安裝bug解決方案與一般使用指令

href ges 發現 img 導致 工作 start 技術 安裝

問題描述:

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

Mysql 安裝bug解決方案與一般使用指令