在 Windows 7 宿主機上,配合 VMware Workstation 7 安裝 openSUSE 11.x 虛擬機,並在虛擬機內部署 MySQL 5 數據庫。為了讓宿主機能夠直接訪問虛擬機內的數據庫,關鍵在於網絡連接方式的選擇:必須採用橋接模式。此模式下,虛擬機將獲得與宿主機同網段的獨立 IP 地址,使雙方能像局域網內兩台獨立電腦一樣通訊。
僅有網絡互通是不夠的,還必須解決 Linux 系統防火牆攔截和 MySQL 賬號主機限制這兩大阻礙。
openSUSE 預設啟用防火牆,會阻擋外部對 MySQL 默認端口 3306 的連接請求。需在 YaST 控制中心的「防火牆」模塊中,將「允許的服務」添加為「MySQL Server」,或手動開放 TCP 3306 端口。配置完成後務必重啟防火牆服務生效。
MySQL 預設僅允許 root@localhost 本地登錄。需創建或修改賬號,授權其從任意主機(%)或特定網段(如 192.168.0.%)連接。操作步驟:
mysql -u root -pGRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
上述設置表示 root 用戶可從任意 IP 訪問;若將 Host 設為 192.168.0.%,則僅允許該網段內主機連接,安全性更高。
配置完成後,在 Windows 宿主機使用 Navicat Lite 9 等客端工具,輸入虛擬機 IP、端口 3306、用戶名 root 及密碼,即可成功連接並管理虛擬機內的 MySQL 數據庫。