注意: MySQL 8.0 采用了新的密碼插件驗(yàn)證方式:caching_sha2_password ,此種加密方式會使很多與MySQL連接的界面工具和編程語言報錯
(另mysql 8.0版本之前使用密碼插件驗(yàn)證方式為: mysql_native_password)
一.前往官方下載(選擇 MySQL zip 壓縮版)
https://dev.mysql.com/downloads/mysql/
image.png
二.下載完成后解壓至向安裝的文件目錄下
例如: E:\mysql-8.0.15-winx64\ (我之前安裝的版本為8.0.15 與8.0.17 安裝方法相同 )
三.新建自定義配置文件my.ini (內(nèi)容如下)
[mysqld]
# 設(shè)置3306端口
port=3306
# 設(shè)置mysql的安裝目錄
basedir=E:\mysql-8.0.15-winx64\
# 設(shè)置mysql數(shù)據(jù)庫的數(shù)據(jù)的存放目錄
datadir=E:\mysql-8.0.15-winx64\Data # 此處同上
# 允許最大連接數(shù)
max_connections=200
# 允許連接失敗的次數(shù)页畦。這是為了防止有人從該主機(jī)試圖攻擊數(shù)據(jù)庫系統(tǒng)
max_connect_errors=10
# 服務(wù)端使用的字符集默認(rèn)為UTF8
character-set-server=utf8
# 創(chuàng)建新表時將使用的默認(rèn)存儲引擎
default-storage-engine=INNODB
#開啟查詢緩存
explicit_defaults_for_timestamp=true
[mysql]
# 設(shè)置mysql客戶端默認(rèn)字符集
default-character-set=utf8
[client]
# 設(shè)置mysql客戶端連接服務(wù)端時默認(rèn)使用的端口
port=3306
default-character-set=utf8
編輯完成后將my.ini放在 E:\mysql-8.0.15-winx64\ 目錄下
四.以管理員身份進(jìn)入cmd,執(zhí)行以下安裝命令
# 1.cd 到安裝目錄下
1. cd:E:\mysql-8.0.15-winx64\bin
# 2.加入windows 服務(wù)下 自定義名字 MySQL3306
2. mysqlld - install MySQL3306
# 3.初始化將數(shù)據(jù)存放在data\目錄下 哄啄,生成 無密碼root賬戶
3. mysqld --initialize-insecure
# 4.啟動MySQL服務(wù)
4. net start MySQL3306
# 5.進(jìn)入mysql
5.mysql -u root -p
5.需要停止MySQL服務(wù)時請用此命令
6.net stop MySQL3306
# 6.需要卸載MySQL服務(wù)時執(zhí)行操作即6贿讹、7步驟即可
# 卸載MySQL3306 服務(wù)
7.sc delete MySQL3306
五.安裝好后結(jié)果如下:
image.png
注意事項(xiàng):若cmd 安裝過程中出現(xiàn) "“initialize” 不是內(nèi)部或外部命令橄仆,也不是可運(yùn)行的程序或批處理文件辽慕。" 等類似問題 請將MySQL全局變量(系統(tǒng)變量)配置完成,再進(jìn)行MySQL服務(wù)安裝
環(huán)境變量設(shè)置完成如下(選擇此電腦——>屬性——>高級系統(tǒng)設(shè)置——>環(huán)境變量——>系統(tǒng)變量——>path——>編輯——>新建——>瀏覽(瀏覽文件至MySQL目錄下的bin)):
image.png
注意:配置過程千萬千萬千萬不要把之前的系統(tǒng)變量弄丟@纤佟0⊙小!
另外也可以使用Windows Powershell(管理員)(A) 完成第MySQL服務(wù)安裝和啟動