# 官網下載社區版 (Windows)
# 解壓即用,雙擊 SQLyog.exe
# 首次啟動建立連線配置:
# Host: localhost / 遠程 IP
# User: root / 專用帳號
# Password: ********
# Port: 3306 (預設)
# 儲存連線 (可選擇不存密碼,每次輸入更安全)
| 面板 | 功能 | 操作技巧 |
|---|---|---|
| 左側物件瀏覽器 | 樹狀顯示所有授權庫/表/視圖/程序/觸發器/索引 | 右鍵菜單:建表、編輯表、匯出、複製、重命名、刪除 |
| 右上編輯器 | 多標籤 SQL 編輯器,支援語法高亮、格式化 (Ctrl+F7)、執行計畫 (F6) | 分割視窗同時查詢多庫;歷史記錄自動保存 |
| 右下結果面板 | 四標籤:結果集(可編輯)、訊息(影響行數/耗時)、物件結構、歷史記錄 | 結果集支援內聯編輯、排序、過濾、CSV/Excel/HTML 匯出 |
展開表節點 → Indexes 節點,直觀查看:
# 工具 → 資料同步 / 結構同步
# 來源/目標可選不同伺服器
# 支援單向/雙向、預覽差異、生成同步腳本
一鍵生成 mysqldump 風格備份腳本,支援壓縮、僅結構、僅數據、含觸發器/程序等選項。
EXPLAIN 圖標,樹狀/表格雙模式展示掃描類型、索引使用、預估行數。SET profiling=1; 執行查詢後,點擊 Profile 標籤查看各階段耗時 (Sending data, Statistics 等)。Ctrl+F7 瞬間美化亂糟糟的 SQL;右鍵選擇「重構」可拆分複雜子查詢。連線配置 → SSH 分頁:
SSH Host: jump.example.com
SSH Port: 22
SSH User: ops
SSH Password / Key File: ********
MySQL Host: 127.0.0.1 (遠程 MySQL 綁定本地回環)
MySQL Port: 3306
# 伺服器端部署 PHP 隧道腳本 (tunnel.php)
# 客戶端配置 HTTP 隧道 URL、認證資訊
# 突破防火牆限制,安全性依賴 HTTPS + 應用層認證
工具 → 偏好設定 → 快捷鍵:
F5: 執行當前語句
F9: 執行全部
Ctrl+Enter: 執行選中
Ctrl+Shift+F: 格式化 SQL
工具 → 代碼片段管理:
新增片段: "sf" → "SELECT * FROM %table% WHERE %condition%;"
輸入 sf + Tab 即可展開
| 限制 | 影響 | 替代/繞過方案 |
|---|---|---|
| 僅 Windows 原生 | Linux/macOS 需 Wine 或虛擬機 | DBeaver (跨平台)、DataGrip (付費)、MySQL Workbench (官方) |
| 社區版無 Schema 版本控制 | 團隊協作結構變更追蹤弱 | 整合 Git + SQL 腳本管理;付費版支援 |
| 大結果集 (10萬行+) 渲染慢 | 記憶體佔用高、介面卡頓 | 使用 LIMIT 分頁查詢;或改用命令列 + less |
| COMDLG32.dll 依賴舊版 API | 極少數 Win10/11 相容性警告 | 忽略不影響核心功能;或用 Dependency Walker 分析 |
GRANT SELECT, SHOW VIEW, PROCESS ON *.* TO 'monitor'@'%'。SET GLOBAL general_log = ON; 配合 SQLyog 訊息面板追蹤應用發送的真實 SQL。SQLyog 以「小而美」的設計哲學,將 MySQL 管理的核心痛點——結構瀏覽、查詢分析、資料同步——打磨至極致。掌握其進階功能,能讓 DBA 與開發者從繁瑣的命令列操作中解脫,專注於架構優化與業務創新。