MySQL 8.0安裝(壓縮包方式)
下載安裝包并解壓
- 下載
https://dev.mysql.com/downloads/mysql/
可關注“后端碼匠”回復“MySQL8”關鍵字獲取
- 解壓(我解壓到
D:\dev\mysql-8.4.5-winx64
目錄下)
創建mysql服務
注意,這步之前一定要保證自己電腦上沒有其他版本的MySQL文件殘留。如果之前是通過msi文件安裝的,建議百度搜索卸載方法進行卸載;如果之前是通過安裝包安裝的,注意刪除環境變量(一般在系統環境變量下的Path中)。最后用管理員權限打開cmd,輸入下面命令刪除MySQL服務。
sc delete mysql
卸載完之前安裝的MySQL后,就可以執行下面的安裝過程了
-
管理員權限打開cmd;
-
切換路徑到前面解壓后文件夾下的bin目錄中,以我的為例,cmd中輸入以下兩行命令:
PS D:\> D:
PS D:\> cd D:\dev\mysql-8.4.5-winx64\bin
PS D:\dev\mysql-8.4.5-winx64\bin>
- 執行初始化命令
PS D:\dev\mysql-8.4.5-winx64\bin>.\mysqld.exe --initialize --console
2025-05-12T02:32:00.631469Z 0 [System] [MY-015017] [Server] MySQL Server Initialization - start.
2025-05-12T02:32:00.637540Z 0 [System] [MY-013169] [Server] D:\dev\mysql-8.4.5-winx64\bin\mysqld.exe (mysqld 8.4.5) initializing of server in progress as process 13364
2025-05-12T02:32:00.657207Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2025-05-12T02:32:00.852845Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2025-05-12T02:32:02.399273Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: ?Z7#BRMTvWa=
2025-05-12T02:32:04.291232Z 0 [System] [MY-015018] [Server] MySQL Server Initialization - end.PS D:\dev\mysql-8.4.5-winx64\bin>
這條命令會自動生成 data 文件夾,且生成臨時密碼,一定要記住臨時密碼!!!
注意圖中框出部分,冒號后面的部分就是臨時密碼(密碼不包括冒號后的空格,比如我的是?Z7#BRMTvWa=
)。
- 安裝MySQL服務
PS D:\dev\mysql-8.4.5-winx64\bin> .\mysqld.exe --install
Service successfully installed.
PS D:\dev\mysql-8.4.5-winx64\bin>
啟動MySQL,修改密碼
- 啟動MySQL命令:
net start mysql
- 關閉MySQL服務命令(無需執行):
net stop mysql
- 登錄MySQL,輸入以下登錄命令后回車:
PS D:\dev\mysql-8.4.5-winx64\bin> .\mysql.exe -uroot -p
Enter password: **********
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 10
Server version: 8.4.5 MySQL Community Server - GPLCopyright (c) 2000, 2025, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>
- 修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY '1234567890';
創建環境變量
在系統環境變量的Path中新增一行,將MySQL文件夾的bin目錄輸入(你寫你自己的目錄):
D:\dev\mysql-8.4.5-winx64\bin
配置初始化文件 my.ini
配置前記得關閉mysql服務
my.ini
文件每次啟動 mysql 服務時生效
在mysql目錄下新建一個 txt 文件,命名為叫my。文件后綴改為 ini。
[mysqld]
# 設置 3306 端口
port=3306
# 設置 mysql 的安裝目錄 -----你的文件路徑-----
basedir="D:/dev/mysql-8.4.5-winx64/"
# 設置 mysql 數據庫的數據的存放目錄 -----文件路徑下的 data 文件夾-----
datadir="D:/dev/mysql-8.4.5-winx64/data/"
# 允許最大連接數
max_connections=200
# 允許連接失敗的次數
max_connect_errors=10
# 服務端使用的字符集默認為 utf8mb4
character-set-server=utf8mb4
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
# 默認使用“mysql_native_password”插件認證
# mysql_native_password 下面不注釋服務起不來
#default_authentication_plugin=mysql_native_password
[mysql]
# 設置 mysql 客戶端默認字符集
default-character-set=utf8mb4
[client]
# 設置 mysql 客戶端連接服務端時默認使用的端口
port=3306
default-character-set=utf8mb4