首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Webmin 圖形化管理 MySQL 實戰:資料庫建立、表結構設計、權限配置與初始資料匯入

     編輯:MySQL 資料庫相關知識

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 模組操作流程

  1. 登入 Webmin → Servers → MySQL Database Server。
  2. 若服務未啟動,點擊 Start MySQL Server。

全域權限配置

頁面底部圖標:

  • User Permissions:帳號級權限 (SELECT/INSERT/UPDATE/DELETE/CREATE/DROP...)
  • Database Permissions:資料庫級權限
  • Host Permissions:主機級權限
  • Table Permissions:資料表級權限
  • Field Permissions:欄位級權限

全權限授予:全選所有核取方塊 → Save。

建立資料庫與初始表

  1. 點擊 Create New Database。
  2. 輸入資料庫名稱 (如 LinuxUsers)。
  3. Initial Table 選擇 Create with fields,輸入欄位:
    UserName, Extension, OfficeNumber, MachineName (各 4 欄位上限)。
  4. 點擊 Create 完成。

設定主鍵與 NOT NULL

  1. 點擊資料庫圖標 → 點擊表格名稱 (如 Editorial)。
  2. 點擊欄位名稱 (如 UserName) 進入 Field Parameters。
  3. Allow Nulls → No、Part Of Primary Key → Yes。
  4. Save 返回,欄位顯示 Primary 標記。

複製表結構建立新表

  1. 資料庫編輯頁 → Create New Table。
  2. Table name:Webdev。
  3. Copy Fields From Table 選擇 LinuxUsers.Editorial。
  4. 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 做輔助檢視,確保可重現、可版控、可審計。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved