解壓與配置檔
- 解壓至
D:\Program Files\mysql-5.7.9-win32
- 複製
my-default.ini 為 my.ini,核心配置:
[client]
port = 3306
default-character-set = utf8
[mysqld]
port = 3306
character_set_server = utf8
basedir = D:\Program Files\mysql-5.7.9-win32
datadir = D:\Program Files\mysql-5.7.9-win32\data
sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[WinMySQLAdmin]
D:\Program Files\mysql-5.7.9-win32\bin\mysqld.exe
環境變數
MYSQL_HOME = D:\Program Files\mysql-5.7.9-win32
Path 追加 %MYSQL_HOME%\bin
關鍵:5.7 必須手動初始化 data 目錄
# 管理員 CMD 進入 bin 目錄
mysqld --console
mysqld --initialize
mysqld install
# 生成 data 目錄並輸出臨時 root 密碼
啟動服務
net start mysql
Root 密碼重置(5.7 欄位變更)
- 停止服務:
net stop mysql
my.ini [mysqld] 加 skip-grant-tables,啟動服務
- 另開 CMD:
mysql -u root(免密進入)
- 修改密碼:
USE mysql;
UPDATE user SET authentication_string = PASSWORD('123456') WHERE user = 'root';
FLUSH PRIVILEGES;
- 移除
skip-grant-tables,重啟服務,新密碼驗證
常見卡點
mysqld --initialize 未執行 → 服務啟動失敗「系統找不到指定檔案」
- 安裝服務時未在
bin 目錄 → socket 路徑錯誤 → 需 mysqld --remove 重裝
- 5.7 密碼欄位為
authentication_string,非舊版 password