MySQL 免安裝版 (ZIP 解壓即用) 適合開發測試、綠色部署。本文記錄 Windows 下解壓配置、服務註冊、命令行操作、SQL-Front 圖形化管理、備份恢復、服務移除全流程。
mysql-noinstall-5.5.x-win32.zip (或 5.7/8.0 對應版本)。D:\mysql (路徑無空格、中文)。cd D:\mysql\bin
mysqld --initialize-insecure --console
# 生成 data 目錄、root@localhost 無密碼
# 若需隨機密碼用 --initialize (密碼在 .err 日誌中)
mysqld --console
# 另開 CMD 連接: mysql -u root -p (無密碼直接回車)
mysqld --install MySQL57
net start MySQL57
net stop MySQL57
# 移除服務
sc delete MySQL57
建立 D:\mysql\bin\mysql-startup.bat:
@echo off
mysqld --console
pause
# 本地連接
mysql -u root -p
# 遠程連接
mysql -h 192.168.3.143 -u root -p'pwd'
# 修改 root 密碼 (首次無密碼)
mysqladmin -u root password 'newpwd'
# 或
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpwd');
FLUSH PRIVILEGES;
# 創建可遠程訪問的 root (覆蓋默認 localhost 限制)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'newpwd' WITH GRANT OPTION;
FLUSH PRIVILEGES;
# 刪除原 localhost root
DELETE FROM mysql.user WHERE User='root' AND Host='localhost';
FLUSH PRIVILEGES;
SQL-Front_Setup.exe (官網 sql-front.com)。CREATE DATABASE IF NOT EXISTS demo;
USE demo;
CREATE TABLE IF NOT EXISTS user (
ID INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50),
password VARCHAR(50),
email VARCHAR(50),
UNIQUE KEY (ID)
);
# 導出 (Tab 分隔, NULL 為 \N)
SELECT * FROM user INTO OUTFILE 'D:/tmp/user.txt'
FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n';
# 導入
LOAD DATA INFILE 'D:/tmp/user.txt' INTO TABLE user
FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n'
IGNORE 1 LINES; -- 若有標題行
# 單庫
mysqldump -h 192.168.3.143 -u root -p'pwd' --default-character-set=gbk -x demo > D:\demo.sql
# 恢復
mysql -u root -p'pwd' demo < D:\demo.sql
net stop MySQL57
sc delete MySQL57
# 刪除 D:\mysql 目錄
# 刪除註冊表殘留 (可選): HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL57
my.ini 設 default-character-set=utf8mb4,連接字串加 characterEncoding=utf8mb4,表/庫建立指定 CHARSET=utf8mb4。my.ini port=3307 並重啟服務。SET GLOBAL max_allowed_packet=1073741824;、SET GLOBAL net_read_timeout=600;、分批提交。