根目錄下有多個模板 `my-*.ini`,根據機器內存選擇一個重命名為 `my.ini`:
[mysqld]
# === 必填核心路徑 ===
basedir = D:/mysql-5.1.53 # 安裝根目錄 (正斜槓或雙反斜槓)
datadir = D:/mysql-5.1.53/data # 數據文件目錄 (需預先創建或初始化生成)
# === 推薦基礎優化 ===
port = 3306
character-set-server = utf8mb4 # 5.5+ 推薦 utf8mb4
default-storage-engine = INNODB
sql_mode = "STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"
max_connections = 200
innodb_buffer_pool_size = 128M # 專用機建議物理內存 60-70%
innodb_log_file_size = 64M
innodb_flush_log_at_trx_commit = 1 # ACID 安全,性能可設 2
[client]
port = 3306
default-character-set = utf8mb4
cmd 進入 basedir\bin 目錄
# 安裝服務 (服務名自定,如 MySQL51)
mysqld --install MySQL51 --defaults-file="D:\mysql-5.1.53\my.ini"
# 設置自動啟動
sc config MySQL51 start= auto
# 移除服務 (如需)
mysqld --remove MySQL51
✅ 出現 `Service successfully installed.` 表示成功。
MySQL 5.7+ / 8.0 (數據目錄為空時):
mysqld --initialize-insecure --user=mysql --basedir="D:\mysql-5.1.53" --datadir="D:\mysql-5.1.53\data"
# --initialize-insecure: 生成無密碼 root
# --initialize: 生成隨機密碼 (需查錯誤日志)
MySQL 5.6 及舊版 (本文原版本):
# 舊版無 initialize 參數,首次啟動服務會自動初始化 data 目錄
# 或手動運行腳本 (視具體版本)
mysql_install_db --basedir="D:\mysql-5.1.53" --datadir="D:\mysql-5.1.53\data"
# 啟動服務
net start MySQL51
# 連接 (初始無密碼或隨機密碼)
mysql -u root -p
# 修改 root 密碼並允許遠程 (視需求)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'StrongPass123!';
CREATE USER 'root'@'%' IDENTIFIED BY 'StrongPass123!';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
保留核心目錄,刪除其餘:
統一字符集為 `utf8mb4` (支持 Emoji),配置如下:
[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
創建庫表時顯式指定:
CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE TABLE t (c VARCHAR(100)) CHARSET=utf8mb4;
[client]
port=3306
[mysql]
default-character-set=gbk
[mysqld]
port=3306
basedir="E:/Program Files/mysql-5.1.58-win32/"
datadir="E:/MySQL Datafiles/"
default-character-set=gbk
default-storage-engine=INNODB
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
max_connections=100
query_cache_size=15M
table_cache=256
tmp_table_size=18M
thread_cache_size=8
key_buffer_size=23M
read_buffer_size=64K
read_rnd_buffer_size=256K
sort_buffer_size=256K
innodb_buffer_pool_size=42M
innodb_log_file_size=10M
innodb_thread_concurrency=8
# ... 更多 InnoDB 參數
# 注意:datadir 和 innodb_data_home_dir 建議指向同一目錄