首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Windows 下 MySQL 社區版安裝配置與密碼管理圖文教程

     編輯:MySQL 資料庫相關知識

下載與版本選擇

  1. 訪問 MySQL 官網下載頁
  2. 選擇 MySQL Community Server
  3. 根據系統選擇:
    • Windows (x86, 32-bit), MSI Installer / ZIP Archive
    • Windows (x86, 64-bit), MSI Installer / ZIP Archive
  4. 點擊 No thanks, just start my download 跳過登錄直接下載

版本建議: 生產環境優先 LTS 版本(8.0 LTS / 5.7),新項目推薦 8.0。

ZIP 免安裝版部署步驟(推薦可控性)

1. 解壓與重命名

# 解壓至 E:\mysql (示例)
# 重命名解壓目錄為 mysql
# 將 my-default.ini 複製並重命名為 my.ini

2. 編輯 my.ini 核心配置

[mysqld]
# 安裝目錄
basedir=E:\\mysql
# 數據目錄
datadir=E:\\mysql\\data
# 端口
port=3306
# 字符集
character_set_server=utf8mb4
# 默認存儲引擎
default_storage_engine=InnoDB
# SQL 模式(生產建議嚴格模式)
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

[client]
port=3306
default-character-set=utf8mb4

3. 環境變量配置

  • 右鍵「此電腦」→ 屬性 → 高級系統設置 → 環境變量
  • 系統變量 Path 編輯,新增 E:\mysql\bin
  • 注意:用分號 ; 分隔,勿覆蓋原有路徑

4. 初始化數據目錄(管理員 CMD)

cd /d E:\mysql\bin
# 開發環境:無密碼初始化
mysqld --initialize-insecure --console
# 生產環境:隨機密碼
# mysqld --initialize --console

5. 安裝與啟動服務

# 安裝服務
mysqld --install MySQL80

# 啟動服務
net start MySQL80

# 驗證
mysql -u root -p
# initialize-insecure 直接回車,initialize 輸入隨機密碼(查看 .err 日誌)

6. 修改 Root 密碼

-- 5.7/8.0 通用語法
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPass123!';
FLUSH PRIVILEGES;

MSI 安裝版要點

  • 圖形化向導,勾選 Typical 典型安裝
  • 配置階段設置 Root 密碼、Windows 服務名、端口、防火牆規則
  • 自動完成初始化、服務註冊、環境變量
  • 適合不想手動配置的用戶

常見問題排查

現象原因解決
net start 失敗 3534data 目錄非空/未初始化清空 data 重新 initialize
Can't connect to MySQL server服務未啟動/端口錯誤/防火牆net start / 檢查 3306 / 放行防火牆
Access denied for user 'root'密碼錯誤/權限表異常skip-grant-tables 重置密碼
Unknown database未創建數據庫CREATE DATABASE ...

安全加固清單

  1. 運行 mysql_secure_installation
  2. 禁止 Root 遠程登錄:DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost','127.0.0.1','::1');
  3. 創建業務專用賬號,最小權限原則
  4. 啟用 SSL 連接
  5. 定期審計用戶權限
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved