MySQL 5.6 系列為成熟穩定分支,5.6.17 為 GA 版本。生產環境建議優先選擇 5.6.51+(含關鍵安全修復),學習測試 5.6.17 足矣。
# 系統變量 Path 新增 D:\Program Files\MySQL\bin
複製安裝目錄下的 my-default.ini 重命名為 my.ini,核心內容:
[mysqld] basedir=D:/Program Files/MySQL datadir=D:/Program Files/MySQL/data port=3306 character-set-server=utf8 default-storage-engine=INNODB sql_mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION # 連接數與緩衝區(按內存調整) max_connections=500 innodb_buffer_pool_size=512M innodb_log_file_size=64M [client] port=3306 default-character-set=utf8 [mysql] default-character-set=utf8
# 進入 bin 目錄(關鍵:必須在 bin 目錄下執行) cd D:\Program Files\MySQL\bin # 安裝服務 mysqld --install MySQL56 --defaults-file="D:\Program Files\MySQL\my.ini" # 啟動 net start MySQL56
# 登錄(初始無密碼)
mysql -u root
# 修改密碼(5.6 語法)
UPDATE mysql.user SET Password=PASSWORD('NewP@ss123') WHERE User='root';
FLUSH PRIVILEGES;
官方已停止維護,但輕量好用,適合學習期使用。
Server Host: localhost Port: 3306 Username: root Password: ******** Default Schema: (可選)
| 操作 | 命令 |
|---|---|
| 本地登錄 | mysql -u root -p |
| 遠程登錄 | mysql -h 192.168.1.100 -u root -p |
| 創建用戶(僅本地) | CREATE USER 'dev'@'localhost' IDENTIFIED BY 'pwd'; |
| 授權(指定庫) | GRANT ALL ON mydb.* TO 'dev'@'localhost'; |
| 查看權限 | SHOW GRANTS FOR 'dev'@'localhost'; |
| 修改密碼 | SET PASSWORD FOR 'dev'@'localhost' = PASSWORD('newpwd'); |
| 刪除用戶 | DROP USER 'dev'@'localhost'; |
| 導出庫 | mysqldump -u root -p dbname > backup.sql |
| 導入庫 | mysql -u root -p dbname < backup.sql |
| 停止服務 | net stop MySQL56 |
| 移除服務 | mysqld --remove MySQL56 |
D:/Program Files/MySQL 或加雙引號netstat -ano | findstr 3306 排查佔用進程免安裝版部署的本質是:**解壓即代碼,配置即運行,服務即進程**。掌握 my.ini 與服務管理,就是掌握了 MySQL 部署的靈魂。