以 mysql-noinstall-5.0.67-win32.zip 為例,適用 5.x/8.x 免安裝包。
解壓到 C:\MySQL5
SET MYSQL_HOME=C:\MySQL5
[mysqld]
basedir=C:\MySQL5
datadir=C:\MySQL5\data
port=3306
default-character-set=utf8mb4
max_allowed_packet=16M
sql_mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
[client]
port=3306
default-character-set=utf8mb4
將 my-medium.ini 複製為 my.ini 並修改上述關鍵項;註釋 log-bin(非主庫)。
cd C:\MySQL5\bin
mysqld --initialize-insecure --console
# 生成 data 目錄、隨機 root 密碼(insecure 為空密碼)
5.0/5.5 時代用 mysql_install_db,已廢棄。
# 註冊
mysqld --install MySQL5 --defaults-file=C:\MySQL5\my.ini
# 啟動
net start MySQL5
# 停止
net stop MySQL5
# 移除
mysqld --remove MySQL5
mysql -uroot -p # 直接回車(initialize-insecure 密碼為空)
USE mysql;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'StrongPwd123!';
FLUSH PRIVILEGES;
basedir/datadir 路徑含空格需雙引號。netsh advfirewall firewall add rule name="MySQL" dir=in action=allow protocol=TCP localport=3306。innodb_log_file_size 後啟動失敗:停服務 → 刪 data/ib_logfile* → 啟動。basedir/datadir、不同服務名。