MySQL 5.7.14 引入資料字典、原生 JSON、GIS 等新特性,Windows 免安裝版部署流程與 5.6 類似,但**必須執行 mysqld --initialize 初始化 data 目錄**。本文以 Win10 64-bit 為例完整記錄。
https://dev.mysql.com/downloads/mysql/5.7.html → Windows (x86, 64-bit), ZIP ArchiveF:\mysql-5.7.14-winx64[mysql] default-character-set=utf8 [mysqld] port=3306 basedir=F:\mysql-5.7.14-winx64 datadir=F:\mysql-5.7.14-winx64\data max_connections=200 character-set-server=utf8 default-storage-engine=INNODB explicit_defaults_for_timestamp=true sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
Path 追加 F:\mysql-5.7.14-winx64\bin;cd F:\mysql-5.7.14-winx64\binmysqld --initialize(生成 data 目錄、隨機 root 密碼寫入 .err 日誌)mysqld install MySQL5714 --defaults-file="F:\mysql-5.7.14-winx64\my.ini"net start MySQL5714 mysql -uroot -p # 輸入 .err 中的隨機密碼 ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass123!'; FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'NewPass123!' WITH GRANT OPTION; FLUSH PRIVILEGES;
mysql -uroot -p -e "SHOW DATABASES; SELECT VERSION();"Can't find data directory 或 1067。