舊版本解壓即有 data 目錄;5.7.7+ **完全移除預建 data**,首次使用前必須執行初始化,否則服務啟動失敗。
# 1. 解壓至任意目錄,如 C:\mysql-5.7.1 # 2. 以管理員身份進入 bin 目錄 cd C:\mysql-5.7.1\bin # 3. 初始化數據目錄(二選一) # 方式 A:生成隨機 root 密碼(記錄在 data 下 .err 日誌) mysqld --initialize --console # 方式 B:不生成密碼(開發/測試推薦) mysqld --initialize-insecure --console # 可加 --defaults-file=C:\yourpath\my.ini 指定配置 # 4. 註冊 Windows 服務 mysqld --install # 5. 啟動服務 net start mysql
| 初始化方式 | 登入命令 | 修改密碼語法 (5.7.6+) |
|---|---|---|
--initialize | mysql -u root -p (輸入 .err 中隨機密碼) | ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass123!'; |
--initialize-insecure | mysql -u root --skip-password |
舊語法失效:SET PASSWORD = PASSWORD('xxx')、UPDATE user SET authentication_string=PASSWORD('xxx')在 5.7.6+ 已移除/不推薦,統一用ALTER USER。
MySQL 5.7 Data Directory Initialization
*.err 文件,搜索 "temporary password"character-set-server=utf8mb4,重建庫表