MySQL可视化工具:Windows/Mac安装与远程连接完全教程
- 编程教程
- 5天前
- 26热度
- 0评论
1. 前言:为什么需要MySQL可视化工具?
MySQL是世界上最流行的开源关系型数据库,但在命令行中操作数据库对新手不够友好。可视化工具提供了图形化界面,让你可以直观地管理数据库、执行查询、设计表结构、备份恢复数据。本教程将详细介绍各系统下主流MySQL可视化工具的安装、配置及远程服务器连接方法。
2. 主流MySQL可视化工具对比
| 工具名称 | 支持平台 | 价格 | 特点 |
|---|---|---|---|
| Navicat Premium | Windows/Mac/Linux | 付费(年费制) | 功能最全,支持多数据库,界面专业 |
| DBeaver | Windows/Mac/Linux | 免费社区版/付费企业版 | 开源免费,功能强大,支持所有数据库 |
| TablePlus | Mac/Windows | 免费基础版/付费专业版 | 原生体验,轻量快速,界面美观 |
| DataGrip | Windows/Mac/Linux | 付费(JetBrains年费) | 智能代码补全,与IDE集成好 |
| Sequel Ace | 仅Mac | 完全免费 | Mac用户首选,开源轻量 |
| MySQL Workbench | Windows/Mac/Linux | 免费 | 官方出品,功能完整,略重 |
| phpMyAdmin | Web界面 | 免费 | 无需安装客户端,通过浏览器访问 |
3. Windows系统安装与配置
3.1 安装Navicat Premium(推荐)
步骤1:下载安装包
1. 访问 Navicat 官网 https://www.navicat.com.cn
2. 选择 "产品" → "Navicat Premium"
3. 点击 "免费试用" 或购买正式版
4. 下载 Windows 版本安装包
步骤2:安装
1. 双击运行安装程序 navicat_premium_xxx.exe
2. 点击"下一步",接受许可协议
3. 选择安装路径(默认 C:\Program Files\PremiumSoft\Navicat Premium)
4. 选择组件(全部勾选)
5. 点击"安装",等待安装完成
6. 点击"完成"退出安装向导
步骤3:激活(试用或输入序列号)
1. 首次打开Navicat,选择"试用14天"
2. 如果购买了正版,点击"注册",输入序列号和激活码
3.2 安装DBeaver(免费推荐)
步骤1:下载
1. 访问 https://dbeaver.io/download/
2. 选择 Windows 版本(推荐下载安装版)
3. 选择 "DBeaver CE" 社区免费版
步骤2:安装
1. 双击运行 dbeaver-ce-xxx.exe
2. 选择安装语言(English 或 中文)
3. 接受许可协议
4. 选择安装路径
5. 勾选创建桌面快捷方式和关联文件类型
6. 点击"Install"开始安装
7. 安装完成后点击"Finish"
3.3 安装MySQL Workbench
步骤1:下载
1. 访问 https://dev.mysql.com/downloads/workbench/
2. 选择操作系统 "Microsoft Windows"
3. 下载最新的MSI安装包
步骤2:安装
1. 双击运行安装程序
2. 选择 "Developer Default" 或 "Custom"
3. 点击"Execute"安装依赖(可能包括VC++运行库)
4. 一路点击"Next"
5. 点击"Finish"完成安装
4. Mac系统安装与配置
4.1 安装TablePlus(Mac用户首选)
步骤1:下载
方式一:从官网下载
1. 访问 https://tableplus.com/
2. 点击 "Download for Mac"
3. 下载完成后双击打开.dmg文件
方式二:使用Homebrew
brew install --cask tableplus
步骤2:安装
1. 将TablePlus图标拖拽到Applications文件夹
2. 打开Launchpad,找到TablePlus并打开
3. 首次打开提示"是否允许从互联网下载的应用",点击"打开"
4. 免费版本可以无限期使用(有购买弹窗,点击Skip即可)
4.2 安装Sequel Ace(完全免费)
步骤1:下载
方式一:从Mac App Store下载(推荐)
1. 打开App Store
2. 搜索 "Sequel Ace"
3. 点击"获取"并安装
方式二:从GitHub下载
https://github.com/Sequel-Ace/Sequel-Ace/releases
方式三:使用Homebrew
brew install --cask sequel-ace
步骤2:使用
1. 在应用程序文件夹中找到Sequel Ace
2. 打开后直接进入连接界面,无需配置
4.3 安装Navicat Premium for Mac
1. 访问Navicat官网下载Mac版本
2. 打开下载的.dmg文件
3. 将Navicat Premium拖入Applications文件夹
4. 首次打开需要去"系统偏好设置"→"安全性与隐私"→点击"仍要打开"
5. Linux系统安装与配置
5.1 安装DBeaver(Ubuntu/Debian)
# 方式一:使用Snap安装(推荐)
sudo snap install dbeaver-ce
# 方式二:使用APT安装
wget -O - https://dbeaver.io/debs/dbeaver.gpg.key | sudo apt-key add -
echo "deb https://dbeaver.io/debs/dbeaver-ce /" | sudo tee /etc/apt/sources.list.d/dbeaver.list
sudo apt update
sudo apt install dbeaver-ce
# 方式三:下载deb包安装
wget https://dbeaver.io/files/dbeaver-ce-latest-linux.gtk.x86_64.deb
sudo dpkg -i dbeaver-ce-latest-linux.gtk.x86_64.deb
5.2 安装MySQL Workbench(Ubuntu/Debian)
# 使用Snap安装
sudo snap install mysql-workbench-community
# 或使用APT安装
sudo apt update
sudo apt install mysql-workbench
5.3 安装Navicat for Linux
# 1. 下载Navicat Linux版本
wget https://download.navicat.com/download/navicat-premium-en.AppImage
# 2. 添加执行权限
chmod +x navicat-premium-en.AppImage
# 3. 运行
./navicat-premium-en.AppImage
6. 连接本地MySQL数据库
6.1 使用Navicat连接本地MySQL
步骤1:创建连接
1. 打开Navicat
2. 点击左上角"连接" → 选择"MySQL"
3. 在弹出的窗口中填写:
- 连接名:本地MySQL(可自定义)
- 主机名:localhost 或 127.0.0.1
- 端口:3306(默认端口)
- 用户名:root
- 密码:你的MySQL密码(安装时设置的)
步骤2:测试连接
1. 点击"测试连接"按钮
2. 如果显示"连接成功",则配置正确
3. 如果失败,检查MySQL服务是否启动
步骤3:保存并连接
1. 点击"确定"保存连接
2. 双击连接名称即可打开数据库
6.2 使用DBeaver连接本地MySQL
步骤1:创建连接
1. 打开DBeaver
2. 点击"数据库" → "新建数据库连接"
3. 选择"MySQL" → "下一步"
4. 填写连接信息:
- 主机:localhost
- 端口:3306
- 用户名:root
- 密码:你的MySQL密码
步骤2:测试连接
1. 点击"测试连接"
2. 首次连接会提示下载驱动,点击"下载"
3. 等待驱动下载完成,再次测试
步骤3:完成
1. 点击"完成"
2. 左侧数据库导航栏出现新连接
6.3 使用TablePlus连接本地MySQL(Mac)
步骤1:创建连接
1. 打开TablePlus
2. 快捷键 Cmd+N 或点击左下角"+"
3. 选择"MySQL"
步骤2:填写信息
- Name:本地数据库(自定义)
- Host:localhost
- Port:3306
- User:root
- Password:你的MySQL密码
- Database:(留空)
步骤3:测试连接
1. 点击"Test Connection"
2. 显示"Connection Success"即可
3. 点击"Save"保存连接
6.4 使用Sequel Ace连接本地MySQL(Mac)
步骤1:打开Sequel Ace
1. 从应用程序打开Sequel Ace
2. 首次打开自动弹出连接窗口
步骤2:填写信息
- Name:本地MySQL
- Host:127.0.0.1
- Username:root
- Password:你的MySQL密码
- Port:3306
步骤3:连接
点击"Connect",即可进入数据库管理界面
7. 连接远程MySQL服务器
7.1 远程连接前的准备工作
步骤1:确认远程服务器信息
你需要知道以下信息:
- 服务器IP地址(公网IP)
- MySQL端口(默认3306)
- MySQL用户名和密码
- 数据库名(可选)
步骤2:检查远程服务器防火墙
# 在远程服务器上执行(Ubuntu/Debian)
sudo ufw allow 3306
# CentOS/RHEL
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
# 云服务器需要在云控制台安全组开放3306端口
步骤3:配置MySQL允许远程连接
# 1. 登录服务器SSH,连接MySQL
mysql -u root -p
# 2. 查看当前用户和主机
SELECT User, Host FROM mysql.user;
# 3. 修改root用户允许远程访问
UPDATE mysql.user SET Host = '%' WHERE User = 'root';
# 或创建专用远程用户
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%';
FLUSH PRIVILEGES;
# 4. 修改MySQL配置文件
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
# 将 bind-address = 127.0.0.1 改为 bind-address = 0.0.0.0
# 5. 重启MySQL服务
sudo systemctl restart mysql
7.2 Navicat连接远程MySQL
步骤1:创建新连接
1. 点击"连接" → "MySQL"
2. 填写连接信息:
- 连接名:远程服务器(自定义)
- 主机名:你的服务器IP地址(如 123.456.78.90)
- 端口:3306
- 用户名:remote_user 或 root
- 密码:对应的密码
步骤2:高级设置(可选)
- 设置"保持连接间隔"为30秒(避免断连)
- 勾选"使用SSL"(如果服务器配置了SSL)
步骤3:测试连接
1. 点击"测试连接"
2. 显示"连接成功"即完成
3. 点击"确定"保存
7.3 DBeaver连接远程MySQL
步骤1:新建连接
1. 点击"数据库" → "新建连接"
2. 选择MySQL
3. 填写连接信息:
- 主机:你的服务器IP
- 端口:3306
- 数据库:要连接的数据库名(可选)
- 用户名:远程用户名
- 密码:对应密码
步骤2:SSH隧道连接(更安全,推荐)
1. 切换到"SSH"选项卡
2. 勾选"使用SSH隧道"
3. 填写SSH服务器信息:
- 主机:服务器IP
- 端口:22
- 用户名:服务器SSH用户名
- 认证方式:密码(或密钥文件)
4. 返回"常规"选项卡,填写MySQL连接为 localhost:3306
步骤3:测试连接
点击"测试连接",确认成功
7.4 TablePlus连接远程MySQL(Mac)
步骤1:创建连接
1. Cmd+N 选择"MySQL"
2. 填写基本信息:
- Name:远程服务器
- Host:服务器IP
- Port:3306
- User:用户名
- Password:密码
步骤2:SSH隧道设置
1. 点击"SSH"选项卡
2. 勾选"Connect via SSH"
3. 填写SSH服务器信息:
- SSH Host:服务器IP
- SSH Port:22
- SSH User:SSH用户名
- Authentication:密码或密钥
步骤3:保存连接
点击"Test Connection",成功后"Save"
7.5 Sequel Ace连接远程MySQL(Mac)
步骤1:打开连接窗口
Cmd+N 或点击"+"号
步骤2:填写连接信息
- Name:远程数据库(自定义)
- Host:服务器IP
- Port:3306
- Username:用户名
- Password:密码
- Database:留空
步骤3:SSH隧道配置
1. 点击"SSH"选项卡
2. 勾选"Connect using SSH"
3. 填写:
- SSH Host:服务器IP
- SSH Port:22
- SSH User:SSH用户名
- SSH Password:SSH密码或密钥
步骤4:连接
点击"Connect",即可远程操作数据库
8. 通过SSH隧道连接(最安全方式)
8.1 什么是SSH隧道?
SSH隧道是将本地端口通过SSH连接转发到远程服务器上的MySQL端口,所有数据传输经过加密,是最安全的远程连接方式。无需在服务器上开放3306端口,仅需SSH端口(22)即可。
8.2 使用命令行建立SSH隧道
# 建立SSH隧道
ssh -L 3307:localhost:3306 -N user@your-server-ip
# 参数说明:
# -L:本地端口转发
# 3307:本地监听端口(可自定义)
# localhost:3306:远程服务器的MySQL地址
# -N:不执行远程命令
# user:SSH用户名
# your-server-ip:服务器IP
# 示例
ssh -L 3307:localhost:3306 -N root@123.456.78.90
# 保持隧道在后台运行
ssh -f -L 3307:localhost:3306 -N user@your-server-ip
建立SSH隧道后的连接方式:
主机名:localhost
端口:3307(你设置的本机端口)
用户名:MySQL用户名
密码:MySQL密码
9. 常见问题与解决方案
9.1 连接失败:2003 - Can't connect to MySQL server
原因:网络不通或端口被防火墙阻挡
解决:
1. 检查服务器IP和端口是否正确
2. 检查服务器防火墙是否开放3306端口
3. 检查云服务商安全组规则
4. 在服务器上执行:netstat -an | grep 3306 检查MySQL是否监听
9.2 连接失败:1045 - Access denied for user
原因:用户名或密码错误
解决:
1. 确认用户名和密码正确
2. 确认用户有远程访问权限(Host为%)
3. 重置用户密码:
ALTER USER 'username'@'%' IDENTIFIED BY 'new_password';
FLUSH PRIVILEGES;
9.3 连接失败:SSL连接错误
原因:客户端要求SSL但服务器未配置
解决:
在连接字符串或工具中禁用SSL:
- Navicat:高级设置 → 取消勾选"使用SSL"
- DBeaver:驱动属性 → allowPublicKeyRetrieval=true & useSSL=false
9.4 Mac系统无法打开软件提示"已损坏"
# 方法一:允许所有来源
sudo spctl --master-disable
# 方法二:单独允许应用运行
sudo xattr -rd com.apple.quarantine /Applications/应用名称.app
# 方法三:在终端中打开
sudo spctl --add /Applications/应用名称.app
10. 工具使用速览
10.1 常用操作(所有工具通用)
查看数据库:
- 双击连接查看所有数据库
- 双击数据库查看所有表
查看表数据:
- 点击表名 → 右键 → "查看/编辑数据"
执行SQL查询:
- 打开查询窗口(Navicat:查询 → 新建查询;DBeaver:SQL编辑器)
- 编写SQL语句
- 点击执行按钮
导入/导出数据:
- 右键数据库 → 导出(Dump/SQL文件)
- 右键数据库 → 导入运行SQL文件
设计表结构:
- 右键表 → 设计表
- 添加/修改/删除字段
- 设置主键、索引、外键
10.2 快捷键汇总
| 功能 | Navicat | DBeaver | TablePlus |
|---|---|---|---|
| 执行SQL | Ctrl+R | Ctrl+Enter | Cmd+R/Ctrl+R |
| 新查询窗口 | Ctrl+Q | Ctrl+] | Cmd+T/Ctrl+T |
| 保存 | Ctrl+S | Ctrl+S | Cmd+S/Ctrl+S |
| 刷新 | F5 | F5 | Cmd+R/Ctrl+R |
11. 总结与推荐
不同场景的最佳选择:
| 使用场景 | 推荐工具 | 理由 |
|---|---|---|
| Mac用户日常开发 | TablePlus / Sequel Ace | 原生体验、轻量快速 |
| Windows/Linux用户 | DBeaver | 免费开源、功能强大 |
| 企业级开发 | Navicat Premium | 功能最全、稳定可靠 |
| JetBrains生态用户 | DataGrip | 与IDE完美集成 |
| 不需要安装客户端 | phpMyAdmin | Web访问、无需安装 |
快速上手步骤总结:
- 下载并安装可视化工具(新手推荐DBeaver或TablePlus)
- 创建新连接,填写本地MySQL信息
- 测试连接,确认本地数据库可正常访问
- 配置远程服务器允许外网访问(修改bind-address和用户权限)
- 使用可视化工具连接远程数据库
- 如安全要求高,使用SSH隧道方式连接
版权声明:本文为原创教程,欢迎分享转发。
更新日期:2026年6月 | 工具版本请以官方最新版为准