Windows MySQL Workbench 連接虛擬機 CentOS MySQL 圖文教程
本地 Windows 安裝 MySQL Workbench 圖形化管理工具,通過 SSH 隧道或直連方式連接 VMware/VirtualBox 中 CentOS 虛擬機的 MySQL 服務。本文記錄依賴安裝、虛擬機網路模式、Workbench 連接配置全流程。
1. Windows 安裝 MySQL Workbench (6.2+)
前置依賴 (必裝,否則啟動報錯)
- Visual C++ Redistributable for Visual Studio 2013 (vcredist_x64.exe) — 核心運行庫。
- 可選:
vcredist_x86.exe (32 位兼容)。
安裝順序
- 先裝
vcredist_x64.exe。
- 再裝
mysql-workbench-community-6.x.x-winx64.msi。
2. CentOS 虛擬機 MySQL 服務端準備
# 安裝 (yum 源)
yum install -y mysql-server mysql
# 啟動並設定開機自啟
systemctl start mysqld
systemctl enable mysqld
# 初始化安全 (設定 root 密碼、移除匿名用戶等)
mysql_secure_installation
# 配置遠程訪問 (關鍵)
vi /etc/my.cnf
# [mysqld] 下添加:
bind-address = 0.0.0.0
# 重啟
systemctl restart mysqld
# 防火牆放行 3306
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload
# 建立遠程用戶 (或改 root host)
CREATE USER 'root'@'%' IDENTIFIED BY 'StrongPass123!';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
3. 虛擬機網路模式選擇 (決定連通性)
| 模式 | 特點 | 適用場景 |
| NAT | VM 共用宿主 IP,需配置端口映射 (宿主 3306 → VM 3306) | 簡單測試、無獨立 IP 需求 |
| 橋接 | VM 獲取獨立 LAN IP,與宿主平級,直連最自然 | 生產模擬、多 VM 叢集、直連最穩 |
| 僅主機 | 宿主↔VM 互通,無外網,極安全 | 隔離開發環境 |
**推薦:橋接模式**,VM 獲取如 192.168.1.100 獨立 IP,Windows 直連最省事。
4. Workbench 建立連接 (兩種方式)
方式一:標準 TCP/IP 直連 (橋接/NAT+端口映射)
- Workbench 首頁點「+」新建連接。
- Connection Name:
CentOS-MySQL
- Connection Method: Standard (TCP/IP)
- Hostname:
192.168.1.100 (VM IP)
- Port:
3306
- Username:
root (或專用用戶)
- Password: 點「Store in Vault」輸入密碼。
- 點「Test Connection」→ 成功 → OK。
方式二:SSH 隧道 (NAT 模式/無直通路由/安全要求)
- Connection Method: Standard TCP/IP over SSH
- SSH Hostname:
192.168.1.100:22 (VM IP:SSH 端口)
- SSH Username:
root (或 sudo 用戶)
- SSH Password / Key File: 認證方式。
- MySQL Hostname:
127.0.0.1 (經隧道後在 VM 顯為本地)
- MySQL Server Port:
3306
- Username/Password: MySQL 認證。
5. 連接成功後功能體驗
- Schema 瀏覽器:展開庫/表/視圖/程序,右鍵「Select Rows」、「Send to SQL Editor」。
- SQL 編輯器:語法高亮、自動補全、執行計畫
EXPLAIN 可視化、結果集網格/文本/JSON 導出。
- 效能儀表板:即時 QPS、緩存命中、InnoDB 指標、慢查詢分析。
- 管理實例:用戶權限、服務狀態、錯誤日誌、配置文件編輯、備份/恢複向導。
避坑提醒: Workbench 版本需與 MySQL 服務端版本大致兼容 (如 WB 8.0 管理 5.7/8.0);SSH 隧道需 VM 開啟 sshd 並允許密鑰/密碼登入;Windows 防火牆可能攔截 Workbench 出站連接,需放行。
- 上一篇文章: MySQL 本地能連遠程連不上排查全流程:防火牆、bind-address、用戶授權、雲廠商安全組四大關卡
- 下一篇文章: PHP mysqli 連接 MySQL 入門實戰:面向對象 API 完成連接、查詢、字段獲取、插入與預處理防注入
Copyright ©
程式碼之家 All Rights Reserved