D:\Program Files (x86)\MySqlD:\Program Files (x86)\MySql\binmysql --version 顯示版本號即成功
原理:系統變量充當「命令查找路徑表」,任何 CLI 工具 (如 Java、Python、MySQL) 皆需加入此處實現全局調用。
複製解壓目錄下任意 *.ini 模板 (如 my-default.ini),重命名為 my.ini,替換內容:
[mysqld] # === 必須修改為實際解壓路徑 === basedir=D:/Program Files (x86)/MySql datadir=D:/Program Files (x86)/MySql/data # =============================== port = 3306 socket = /tmp/mysql.sock default-character-set=gbk skip-locking key_buffer = 16K max_allowed_packet = 1M table_cache = 4 sort_buffer_size = 64K read_buffer_size = 256K read_rnd_buffer_size = 256K net_buffer_length = 2K thread_stack = 64K [client] port = 3306 socket = /tmp/mysql.sock default-character-set=gbk
關鍵點:
basedir、datadir 必須使用正斜杠 `/`,且指向實際解壓目錄datadir 目錄需預先創建 (mkdir data)utf8mb4 (支持 Emoji),生產環境避免 gbk-- 以管理員身份運行 CMD mysqld --install MySQL --defaults-file="D:\Program Files (x86)\MySql\my.ini"
MySQL 為服務顯示名稱,可自定義 (如 MySQL56)Service successfully installed
| 操作 | 命令 |
|---|---|
| 啟動 | net start MySQL |
| 停止 | net stop MySQL |
| 移除服務 | mysqld --remove MySQL |

mysql -u root
提示符變為 mysql> 表示進入交互模式。
-- 方式一:mysqladmin (推薦首次)
mysqladmin -u root -p password 'ab12'
-- 首次無舊密碼,-p 後直接回車
-- 方式二:SQL 語句 (需先登入)
UPDATE mysql.user SET authentication_string=PASSWORD('djg345') WHERE User='root';
FLUSH PRIVILEGES;

| 類型 | 命令模板 | 示例 |
|---|---|---|
| 本地連接 | mysql -u root -p | mysql -uroot -p123 (密碼前無空格) |
| 遠程連接 | mysql -h IP -u user -p | mysql -h 219.243.79.8 -uroot -p123 |
| 退出 | exit / quit / \q |

-- 超級用戶 (極度危險,僅內網受信任環境) GRANT SELECT,INSERT,UPDATE,DELETE ON *.* TO 'test1'@'%' IDENTIFIED BY 'abc'; -- 本機應用用戶 (推薦生產模式) GRANT SELECT,INSERT,UPDATE,DELETE ON mydb.* TO 'test2'@'localhost' IDENTIFIED BY 'abc'; -- 無密碼用戶 (極不推薦) GRANT SELECT,INSERT,UPDATE,DELETE ON mydb.* TO 'test2'@'localhost' IDENTIFIED BY '';
SHOW DATABASES; -- 所有數據庫 SHOW TABLES; -- 當前庫所有表 DESC 表名; -- 表結構 SHOW CREATE TABLE 表名; -- 建表語句 (含索引、引擎、字符集) SHOW CREATE DATABASE 库名;

USE testdb; -- 切換庫 -- 接著執行 DDL/DML/DCL
Program Files (x86) 需雙引號包裹或用短路徑 PROGRA~2utf8mb4,避免亂碼