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

Windows 10 安裝 MySQL 5.7.17 避坑指南:my.ini 關鍵參數、tmpdir、初始化與服務註冊全記錄

     編輯:MySQL 資料庫相關知識

下載與解壓

  • 官網下載 mysql-5.7.17-winx64.zip (Community Server)。
  • 解壓至 G:\mysql\mysql-5.7 (無中文、無空格路徑)。

關鍵配置:my.ini (放在解壓根目錄)

[mysql]
default-character-set=utf8

[mysqld]
port=3306
basedir=G:\mysql\mysql-5.7
datadir=G:\mysql\mysql-5.7\data
tmpdir=G:\mysql\mysql-5.7\data        # ★ 關鍵:缺失會導致啟動失敗
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
explicit_defaults_for_timestamp=1    # 消除 TIMESTAMP 警告

安裝服務與初始化 (管理員 CMD)

cd /d G:\mysql\mysql-5.7\bin
mysqld --install MySQL57              # 註冊服務名 MySQL57
mysqld --initialize-insecure          # 初始化 data 目錄,root 無密碼
net start MySQL57                     # 啟動服務

兩大核心避坑點

  1. tmpdir 必須顯式配置:5.7 不再預設使用 basedir\tmp,缺失會報 Can't create test file 或啟動閃退。
  2. 必須執行 --initialize[-insecure]:不執行則 data 目錄不存在,服務啟動失敗。

驗證與密碼修改

mysql -u root -p   # 直接回車
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPwd123!';
FLUSH PRIVILEGES;

手動/任務管理器啟動服務備選

  • services.msc → 找 MySQL57 → 右鍵啟動。
  • 任務管理器 → 服務標籤 → 右鍵 MySQL57 → 啟動。

環境變量一鍵通

Path 追加 ;G:\mysql\mysql-5.7\bin
# 之後任意 CMD 直接 mysql / mysqladmin

快速自檢清單

項目命令預期
服務狀態sc query MySQL57RUNNING
端口監聽netstat -ano | findstr 3306LISTENING
本地連線mysql -uroot -pNewPwd123! -e "SELECT 1;"返回 1

Windows 免安裝包部署核心在於 my.ini 三路徑 (basedir/datadir/tmpdir) + --initialize-insecure,做對這兩步,啟動成功率 99%+。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved