Webmin 簡介
Webmin 是 Linux/Unix 系統的 Web 管理介面,預設埠 10000,支援 Apache、MySQL、Postfix、Samba 等數十項服務模組,適合偏好 GUI 的運維人員。
安裝與啟動
# RPM 安裝
rpm -ivh webmin-1.9xx.rpm
# 或原始碼安裝
tar xvzf webmin-1.9xx.tar.gz
cd webmin-1.9xx
./setup.sh # 互動式配置埠、SSL、登入帳號
# 啟動 Web 服務 (若未自動)
/etc/init.d/webmin start
# 瀏覽器訪問
https://server:10000
MySQL 模組操作流程
- 登入 Webmin → Servers → MySQL Database Server。
- 若服務未啟動,點擊 Start MySQL Server。
全域權限配置
頁面底部圖標:
- User Permissions:帳號級權限 (SELECT/INSERT/UPDATE/DELETE/CREATE/DROP...)
- Database Permissions:資料庫級權限
- Host Permissions:主機級權限
- Table Permissions:資料表級權限
- Field Permissions:欄位級權限
全權限授予:全選所有核取方塊 → Save。
建立資料庫與初始表
- 點擊 Create New Database。
- 輸入資料庫名稱 (如
LinuxUsers)。
- Initial Table 選擇 Create with fields,輸入欄位:
UserName, Extension, OfficeNumber, MachineName (各 4 欄位上限)。
- 點擊 Create 完成。
設定主鍵與 NOT NULL
- 點擊資料庫圖標 → 點擊表格名稱 (如
Editorial)。
- 點擊欄位名稱 (如
UserName) 進入 Field Parameters。
- Allow Nulls → No、Part Of Primary Key → Yes。
- Save 返回,欄位顯示
Primary 標記。
複製表結構建立新表
- 資料庫編輯頁 → Create New Table。
- Table name:
Webdev。
- Copy Fields From Table 選擇
LinuxUsers.Editorial。
- Create 完成,新表自動擁有相同結構與主鍵設定。
進階操作提示
- 匯入資料:表格頁面 → Execute SQL → 貼上 INSERT 語句或上傳 .sql 檔。
- 備份/還原:模組首頁 → Backup Database / Restore Backup。
- 啟動參數調整:MySQL Server Configuration → 編輯
my.cnf 參數 → 套用重啟。
安全性注意
- Webmin 埠 10000 嚴禁直接暴露公網,需 SSH Tunnel 或 VPN 存取。
- 啟用雙因子認證 (Webmin 1.9+ 支援 TOTP)。
- 定期更新 Webmin 修補安全漏洞 (CVE-2019-15107 等歷史高危漏洞)。
結語
Webmin 降低 MySQL 圖形化管理門檻,適合中小型環境、偏好 GUI 運維、快速原型驗證。生產核心業務建議以命令列 + 自動化腳本 (Ansible/Shell/Python) 為主,Webmin 做輔助檢視,確保可重現、可版控、可審計。