一、準備

  • 官網下載地址:https://dev.mysql.com/downloads/mysql/
  • 選擇版本:「MySQL Community Server」→ 下拉選擇「Windows (x86, 64-bit), ZIP Archive」(無需註冊,直接點擊底部「No thanks, just start my download」下載)。

 

二、安裝

1. 解壓壓縮包到指定目錄

  • 右鍵解壓下載的 ZIP 包(如 mysql-8.0.39-winx64.zip),建議解壓到 無中文、無空格的路徑(重要!避免後續報錯)。
  • 示例路徑:D:\Program Files\MySQL\mysql-8.0.39-winx64(下文簡稱「MySQL 根目錄」)。

2. 配置環境變量(可選,方便全局調用)

  • 右鍵「此電腦」→「屬性」→「高級系統設置」→「環境變量」;
  • 在「系統變量」中找到「Path」→ 編輯 → 新建 → 粘貼 MySQL 根目錄下的 bin 路徑(如 D:\Program Files\MySQL\mysql-8.0.39-winx64\bin);
  • 點擊「確定」保存,關閉所有窗口(環境變量生效需重啓命令行)。

3. 創建 MySQL 配置文件(my.ini)

MySQL 8.0 壓縮包默認無配置文件,需手動在「MySQL 根目錄」下新建 my.ini 文件(注意後綴為 .ini,不是 .txt),複製以下內容並修改 2 處路徑(basedir 和 datadir):

[mysqld]
# 設置3306端口(默認端口,可修改)
port=3306
# 設置MySQL安裝目錄(替換為你的MySQL根目錄)
basedir=D:\Program Files\MySQL\mysql-8.0.39-winx64
# 設置MySQL數據存儲目錄(替換為你的數據目錄,建議在根目錄下新建data文件夾)
datadir=D:\Program Files\MySQL\mysql-8.0.39-winx64\data
# 允許最大連接數
max_connections=200
# 允許連接失敗的次數(防止暴力破解)
max_connect_errors=10
# 服務端使用的字符集默認為UTF8MB4(支持emoji)
character-set-server=utf8mb4
# 創建新表時使用的默認存儲引擎
default-storage-engine=INNODB
# 默認認證插件(MySQL8.0默認,需指定,否則舊客户端無法連接)
default_authentication_plugin=caching_sha2_password

[mysql]
# 客户端默認字符集
default-character-set=utf8mb4

[client]
# 客户端連接端口
port=3306
default-character-set=utf8mb4

4. 初始化 MySQL 並生成臨時密碼

  • 以「管理員身份」打開「命令提示符」,切換到 MySQL 根目錄的 bin 目錄(若已配置環境變量可跳過此步):
  • 執行初始化命令(生成數據目錄和臨時 root 密碼): 
mysqld --initialize --console
  • 關鍵操作:初始化成功後,命令行會輸出 臨時 root 密碼(格式如 root@localhost: 隨機字符串),請複製保存(後續登錄需用,丟失需重新初始化)。
  • 示例輸出:2025-12-01T08:00:00.123456Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: abc123!@#*(紅字部分為臨時密碼)
  • 若未找到臨時密碼:檢查 my.ini 路徑是否正確,或刪除 data 文件夾(若已生成)後重新執行初始化命令。

5. 安裝 MySQL 服務

  • 命令行執行(服務名默認 MySQL,可自定義如 MySQL8):
mysqld --install MySQL
  • 成功提示:Service successfully installed.
  • 失敗處理:若提示「The service already exists」,説明之前安裝過 MySQL 服務,執行以下命令刪除舊服務後重新安裝:
  • 修改服務名,先卸載,再安裝
卸載:mysqld --remove MySQL
安裝:mysqld --install MySQL8

6. 啓動 MySQL 服務

  • 執行啓動命令:
  • 成功提示:MySQL 服務正在啓動... MySQL 服務已經啓動成功。
  • 停止服務命令(後續需關閉時用):net stop MySQL

 

三、登錄 MySQL 並修改密碼

1. 登錄 MySQL(使用臨時密碼)

  • 命令行執行(-u root 表示 root 用户,-p 表示需要輸入密碼):
mysql -u root -p
  • 按回車後,粘貼之前保存的 臨時密碼(輸入時不顯示,直接粘貼後回車即可)。
  • 成功登錄提示:命令行變為 mysql> (表示已進入 MySQL 終端)。

2. 修改 root 密碼(必須操作,臨時密碼無法長期使用)

  • 執行修改密碼命令(替換 新密碼 為你的自定義密碼,需滿足 MySQL8.0 密碼策略:至少 8 位,包含大小寫字母、數字、特殊字符,如 Root@1234):
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';
  • 成功提示:Query OK, 0 rows affected (0.01 sec)
  • 刷新權限(可選,確保密碼生效): 
FLUSH PRIVILEGES;

3. 退出 MySQL

  • 執行退出命令:
exit;
  • 重新登錄驗證:用新密碼執行 mysql -u root -p,登錄成功即表示密碼修改完成。

 

四、遠程訪問

修改 my.ini

[mysqld]
# 1. 綁定IP(關鍵!默認僅綁定localhost,遠程無法訪問)
# 0.0.0.0 表示允許所有IP連接(推薦);也可指定具體IP(如192.168.1.100)
bind-address = 0.0.0.0

# 2. 認證插件(MySQL8默認caching_sha2_password,部分舊客户端(如Navicat11)不兼容)
# 若遠程連接提示“認證插件不支持”,可臨時改為舊插件(非必需,優先升級客户端)
# default_authentication_plugin = mysql_native_password