Windows 8.1 環境下部署 MySQL 5.6 免安裝版,涉及環境變數、my.ini 配置、服務註冊參數陷阱、密碼初始化等關鍵步驟。本文整理完整操作流程並標註易踩坑點,助您一次成功。
mysql-5.6.17-winx64.zip (官網 Archives)D:\Dev\mysql-5.6.17-winx64 (路徑無中文/空格)系統變數 Path 追加:;D:\Dev\mysql-5.6.17-winx64\bin
將 my-default.ini 重命名為 my.ini,內容:
[mysqld]
basedir=D:\Dev\mysql-5.6.17-winx64
datadir=D:\Dev\mysql-5.6.17-winx64\data
port=3306
character_set_server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
注意: 5.6 版character_set_server參數名稱與 5.5 的default-character-set不同,請對照版本文件。
# 以系統管理員身分開啟 CMD
cd D:\Dev\mysql-5.6.17-winx64\bin
mysqld --install MySQL56 --defaults-file="D:\Dev\mysql-5.6.17-winx64\my.ini"
--defaults-file (雙減號),單減號會被誤解析為 -d 選項導致失敗MySQL56 可自訂,避免與舊版衝突net start MySQL56
net stop MySQL56
# 或 services.msc 圖形介面操作
# 首次登入 (預設無密碼)
mysql -u root -p
# 直接按 Enter
# 方法一:SQL 修改
USE mysql;
UPDATE user SET Password=PASSWORD('123456') WHERE User='root';
FLUSH PRIVILEGES;
# 方法二:使用 Navicat 等 GUI 工具修改
mysqld -remove MySQL56
# 或
sc delete MySQL56
| 操作 | 指令 |
|---|---|
| 建立資料庫 | CREATE DATABASE db_name; |
| 刪除資料庫 | DROP DATABASE db_name; |
| 選擇資料庫 | USE db_name; |
| 顯示資料表 | SHOW TABLES; |
| 檢視表結構 | DESC table_name; |
| 建立資料表 | CREATE TABLE t (id INT, name CHAR(20)); |
| 插入資料 | INSERT INTO t (id,name) VALUES (1,'abc'); |
| 查詢資料 | SELECT * FROM t WHERE id=1; |
| 更新資料 | UPDATE t SET name='xyz' WHERE id=1; |
| 刪除資料 | DELETE FROM t WHERE id=1; |
| 匯入 SQL 檔 | mysql -u root -p db_name < file.sql |
-- 新增欄位
ALTER TABLE t ADD COLUMN email VARCHAR(100) AFTER name;
-- 修改欄位型別/名稱
ALTER TABLE t CHANGE email email_new VARCHAR(150);
-- 刪除欄位
ALTER TABLE t DROP COLUMN email_new;
-- 更名資料表
ALTER TABLE t RENAME TO t_new;
-- 清空資料並重置自增
TRUNCATE TABLE t_new;
最佳實踐: 生產環境請啟用 SSL、設定bind-address、配置備份策略、監控慢查詢、定期ANALYZE TABLE更新統計資訊。