工具簡介
EMS SQL Manager 是 MySQL 資料庫的圖形化客戶端管理工具,支援資料庫建立、使用者管理、SQL 編輯、資料匯入匯出、結構同步等功能。適合將專案從 HSQLDB 等嵌入式資料庫遷移至 MySQL 時使用。
FAQ 精選
Q1:什麼是「Register Database」(註冊資料庫)?
A:「註冊資料庫」是指在 EMS SQL Manager 中建立一個連線設定檔,指向一個已存在的 MySQL 資料庫(本地或遠端)。
- 註冊時需提供:主機位址、連接埠、資料庫名稱、使用者帳號、密碼。
- 前提條件:目標使用者帳號必須已在 MySQL 中建立,並具備該資料庫的存取權限。若帳號不存在或權限不足,註冊會失敗並報錯。
- 使用者帳號與密碼是針對 MySQL Server 執行個體(伺服器層級),而非單一資料庫。同一組帳號可存取其權限允許的所有資料庫。
Q2:什麼是「Register Host」(註冊主機)?
A:「註冊主機」是一種批次註冊捷徑。當你連線至某 MySQL 伺服器後,工具可自動列出該伺服器上的所有資料庫,讓你一次勾選多個資料庫完成註冊,而非逐一手動輸入連線參數。
- 本質上等同於:先註冊伺服器連線 → 展開伺服器節點 → 批次建立資料庫連線設定檔。
- 適合管理多個資料庫的同一台伺服器時使用。
快速上手流程:建立 JGameStore 專案所需資料庫與使用者
- 啟動 EMS SQL Manager → 選擇「Register Host」→ 輸入 MySQL 伺服器位址(如 localhost:3306)、root 帳號密碼。
- 展開伺服器節點 → 右鍵「Databases」→ 選擇「Create Database」→ 輸入
jgamestore、字元集 utf8mb4、排序規則 utf8mb4_unicode_ci。
- 建立應用程式使用者:
- 右鍵「Users」→ 「Create User」→ 使用者名:
jgamestore_user、主機:%(或限定具體 IP)、密碼:強式密碼。
- 切換「Privileges」頁籤 → 勾選
jgamestore 資料庫 → 授予 SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER 權限。
- 註冊資料庫連線:
- 右鍵
jgamestore 資料庫 → 「Register Database」→ 使用 jgamestore_user 帳號密碼測試連線 → 確定。
- 匯入結構與資料:
- 使用「SQL Script」或「Data Import」工具,將 HSQLDB 匯出的 SQL 腳本/資料導入
jgamestore。
實用提示
- 連線失敗排查:檢查 MySQL 服務狀態、防火牆 3306 埠、
bind-address 設定、skip-networking 選項。
- 字元集一致性:資料庫、資料表、連線字串均設定
utf8mb4,避免 Emoji/特殊字元截斷。
- 備份腳本產生:右鍵資料庫 → 「Backup Database」→ 產生結構+資料 SQL 檔,納入版控。
- 版本相容:EMS SQL Manager 版本需支援目標 MySQL 版本(5.7/8.0 語法差異)。
掌握「註冊主機 → 建立資料庫/使用者 → 註冊資料庫」三步驟,即可快速完成 MySQL 專案環境建置。