Navicat 簡介
Navicat Premium 是支援 MySQL、Oracle、PostgreSQL、SQLite、SQL Server 多引擎的資料庫管理工具,提供資料傳輸、結構同步、排程備份、視覺化查詢建構等功能,是開發/運維人員的高效利器。
連接本地 MySQL 步驟詳解
前置條件
- MySQL 服務已啟動 (Windows:
net start mysql;Linux: systemctl start mysqld)
- 確認埠號 (預設 3306) 與 root 密碼
- 若遠程連線,需先在 MySQL 授權:
GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY 'pwd'; FLUSH PRIVILEGES;
建立連線圖文流程
- 開啟 Navicat → 點擊工具列左上 「連線」 圖示 (或 Ctrl+N)
- 連線名稱:自訂,如
Local_Dev
- 主機:
localhost 或 127.0.0.1 (遠程填 IP/域名)
- 埠號:
3306 (若修改過請填實際值)
- 使用者名稱:
root (或專用帳號)
- 密碼:輸入對應密碼,勾選 儲存密碼
- 點擊 測試連線 → 出現
連線成功 即可儲存
- 雙擊連線名稱即可進入資料庫管理介面
進階連線設定 (SSH/SSL/HTTP 隧道)
| 分頁 | 適用場景 | 關鍵設定 |
| SSH | 跳板機/堡壘機環境 | SSH Host/Port/User/Key/Passphrase |
| SSL | 加密傳輸合規需求 | Client Key/Cert、CA Cert、Cipher |
| HTTP | 僅開放 HTTP 埠的雲資料庫 | Proxy URL、認證資訊 |
常見連線失敗排查
| 錯誤代碼/訊息 | 原因 | 解決方案 |
| 2003 Can't connect | IP/埠錯、服務未啟、防火牆阻擋 | ping/telnet 測通、啟動服務、開放 3306 |
| 1045 Access denied | 帳號密碼錯、主機授權不匹配 | 確認 user@host、重設密碼、flush privileges |
| 2058 Authentication plugin | MySQL 8.0 預設 caching_sha2_password | Navicat 升級 15+、或改用 mysql_native_password |
| SSL connection error | SSL 模式不匹配 | 連線屬性 → SSL → 勾選「使用 SSL」或取消 |
實用小技巧
- 分組管理:右鍵連線 → 移至群組,依環境 (Dev/Test/Prod) 分類
- 查詢編輯器:Ctrl+T 開啟新查詢,支援自動完成、格式化、執行計畫
- 資料同步:工具 → 資料傳輸/結構同步,跨環境遷移零手寫 SQL
- 排程備份:右鍵資料庫 → 備份 → 排程,自動化備份到本地/雲端