MySQL 5.7 系列自 5.7.6 起不再內建 data 目錄,安裝流程與舊版差異較大。本文以 5.7.16 為例,記錄從下載到可用的完整步驟,適合 Windows 開發環境部署。
D:\Dev\MySQLcd D:\Dev\MySQL\bin mysqld.exe -install "MySQL57"
成功會顯示 Service successfully installed.
MYSQL_HOME = D:\Dev\MySQLPath,在末尾追加 %MYSQL_HOME%\bin(以分號分隔)複製根目錄 my-default.ini 為 my.ini,內容如下:
[mysql] default-character-set=utf8 [mysqld] port = 3306 basedir=D:\Dev\MySQL datadir=D:\Dev\MySQL\data max_connections=200 character-set-server=utf8 default-storage-engine=INNODB
關鍵點:basedir 指向安裝根目錄,datadir 指向資料目錄(初始化後自動建立)。
以管理員身份執行:
mysqld --initialize-insecure --user=mysql
完成後根目錄會自動生成 data 資料夾,root 密碼為空。
net start MySQL57 mysql -u root -p # 直接按 Enter 進入
SET PASSWORD = PASSWORD('123456');
FLUSH PRIVILEGES;
MySQL 5.7.6+ user 表已無 password 欄位,舊語法 UPDATE user SET password=... 失效,請改用 ALTER USER 或 SET PASSWORD。
my.ini 路徑是否含中文/空格,datadir 權限是否足夠character-set-server=utf8 且資料庫/表/連線三層一致依照此流程操作,即可在 Windows 上獲得一個乾淨、可攜、生產級相容的 MySQL 5.7 環境。