MySQL 5.7 引入數據字典、臨時密碼、嚴格模式等新特性,安裝流程較 5.6 顯著變化。本文記錄 ZIP 解壓版在 Windows 7 上的完整安裝配置步驟,含環境變量、my.ini 編寫、數據目錄初始化、服務安裝、臨時密碼登入修改密碼全流程。
D:\mysql-5.7.11-win32。複製 my-default.ini 為 my.ini,編輯核心配置:
[mysqld] # 安裝目錄 basedir=D:\\mysql-5.7.11-win32 # 數據目錄 datadir=D:\\mysql-5.7.11-win32\\data # 端口 port=3306 # 字符集 character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci # SQL 模式(5.7 默認嚴格) sql-mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION" # InnoDB 緩存池(視內存調整,建議 50-70% 物理內存) innodb_buffer_pool_size=512M # 臨時目錄 tmpdir=D:\\mysql-5.7.11-win32\\tmp [client] default-character-set=utf8mb4 port=3306 [mysql] default-character-set=utf8mb4
Path 編輯,新增 D:\mysql-5.7.11-win32\bin。mysql --version。bin 目錄。mysqld --initialize --console
A temporary password is generated for root@localhost: XxXxXxXx,**務必複製保存**。datadir 生成 data 目錄、系統表、SSL 證書、ibdata1、redo log 等。mysqld --install net start mysql
服務名默認 MySQL,可用 mysqld --install MySQL57 自定義。
mysql -u root -p # 輸入上一步複製的臨時密碼 # 進入 mysql> 提示符後,必須先修改密碼才能執行其他命令: ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPassword123!'; -- 或 5.7.6+ 推薦 SET PASSWORD FOR 'root'@'localhost' = 'NewStrongPassword123!';
SHOW DATABASES;
CREATE DATABASE test_db;
USE test_db;
CREATE TABLE t (id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20));
INSERT INTO t(name) VALUES('test');
SELECT * FROM t;
ONLY_FULL_GROUP_BY、NO_ZERO_DATE 等限制。完成上述步驟,MySQL 5.7.11 在 Windows 7 上即可穩定運行,為後續開發測試奠定基礎。