關聯閱讀:《MySQL 5.7.14 安裝教學詳解(解壓版)》、《MySQL 5.7.14 常見問題匯總》
解壓至 D:\Program Files\mysql-5.7.14-winx64,複製 my-default.ini 為 my.ini 並編輯:
[client] default-character-set=utf8 [mysqld] basedir = D:\Program Files\mysql-5.7.14-winx64 datadir = D:\Program Files\mysql-5.7.14-winx64\data tmpdir = D:\Program Files\mysql-5.7.14-winx64\data socket = D:\Program Files\mysql-5.7.14-winx64\data\mysql.sock port = 3306 max_connections = 100 table_open_cache = 256 query_cache_size = 1M tmp_table_size = 32M thread_cache_size = 8 innodb_data_home_dir = D:\Program Files\mysql-5.7.14-winx64\data innodb_flush_log_at_trx_commit = 1 innodb_log_buffer_size = 128M innodb_buffer_pool_size = 128M innodb_log_file_size = 10M innodb_thread_concurrency = 16 innodb-autoextend-increment = 1000 join_buffer_size = 128M sort_buffer_size = 32M read_rnd_buffer_size = 32M max_allowed_packet = 32M explicit_defaults_for_timestamp = true sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
在解壓目錄下新建空的 data 資料夾 (無需其他操作)。
cd D:\Program Files\mysql-5.7.14-winx64\bin # 產生無密碼 root mysqld --initialize-insecure # 或產生隨機密碼 root mysqld --initialize
net start mysql mysql -u root -p # 無密碼直接 Enter
net stop mysql
mysqld --skip-grant-tables (視窗會卡住)mysql -u root 免密進入USE mysql;
UPDATE user SET authentication_string = PASSWORD('123') WHERE user = 'root';
FLUSH PRIVILEGES;
QUIT;
-- 5.7 之前版本
UPDATE user SET authentication_string = PASSWORD('root') WHERE user = 'root';
-- 5.7 及以後版本
UPDATE user SET password = PASSWORD('root') WHERE user = 'root';
本指南涵蓋 5.7.14 免安裝版從解壓、配置、初始化、服務管理到密碼重置的全生命週期操作,適合 Windows 開發環境快速部署。