MySQL 5.7.17 ZIP 免安裝版,Windows 7/10/Server 2012+,管理員權限 CMD。
官網下載 mysql-5.7.17-winx64.zip,解壓至目標目錄(例:G:\Program\Program Files\MySQL)。
將 G:\Program\Program Files\MySQL\bin 加入系統 Path 變數。
複製 my-default.ini 為 my.ini(放在 MySQL 根目錄或 C:\Windows),修改:
[mysqld]
basedir = G:\Program\Program Files\MySQL
datadir = G:\Program\Program Files\MySQL\data
# 可選優化
max_connections = 200
character-set-server = utf8mb4
default-storage-engine = INNODB
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
注意:data 目錄需手動建立或由初始化自動建立。
cd /d G:\Program\Program Files\MySQL\bin
mysqld --initialize-insecure --user=mysql
產生 data 目錄與初始資料,root 無密碼。
mysqld -install
顯示 Service successfully installed.
net start mysql
mysql -u root -p
# 密碼直接 Enter(空密碼)
mysql> SET PASSWORD = PASSWORD('新密碼');
# 或 5.7.6+ 推薦
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼';
| 問題 | 解決 |
|---|---|
| 啟動失敗 1067 | 檢查 my.ini 路徑、datadir 權限、端口衝突、錯誤日誌 .err |
| 密碼策略報錯 1819 | SET GLOBAL validate_password_policy=0; SET GLOBAL validate_password_length=4; |
| 必須重設密碼 1820 | 執行 ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpass'; |
| 中文亂碼 | 確認 character-set-server=utf8mb4、客戶端連線字符集 |
mysql -u root -p -e "SELECT VERSION(); SHOW VARIABLES LIKE 'char%';"