前置條件
- Windows 管理員權限
- MySQL 5.7.11 ZIP 包(如
mysql-5.7.11-winx64.zip)
解壓與配置
- 解壓至
D:\javaide\mysql-5.7.11-winx64
- 編輯
my-default.ini → 存為 my.ini:
[mysqld]
basedir = D:/javaide/mysql-5.7.11-winx64
datadir = D:/javaide/mysql-5.7.11-winx64/data
port = 3306
character-set-server = utf8
安裝服務與初始化
# 管理員 CMD 進入 bin 目錄
mysqld install
# Service successfully installed.
# 初始化(生成臨時密碼)
mysqld.exe --defaults-file="D:\javaide\mysql-5.7.11-winx64\my.ini" --initialize --explicit_defaults_for_timestamp
啟動與獲取臨時密碼
net start mysql
# MySQL 服務已經啟動成功。
# 臨時密碼在 data 目錄下的 .err 日誌
# 檔名格式:<電腦名>.err
# 搜尋 "temporary password"
# 2016-03-16T02:41:45.969406Z 1 [Note] A temporary password is generated for root@localhost: r1diaBlw&Hgp
登入與修改密碼
mysql -u root -p
# 輸入臨時密碼 r1diaBlw&Hgp
mysql> SET PASSWORD = PASSWORD('root');
Query OK, 0 rows affected, 1 warning (0.27 sec)
mysql> EXIT
停止/移除服務
net stop mysql
mysqld remove
關鍵提醒
--explicit_defaults_for_timestamp 避免 TIMESTAMP 隱式預設值警告
- 5.7 密碼欄位為
authentication_string,SET PASSWORD 語法自動處理轉換
- 初始化前請清空
data 目錄,否則報錯