DBeaver 在所有数据库管理工具中走的是大而全又免费的路线,它像是干掉产品经理后程序员自己的 Geek 工具,所有你能想到的功能,它都有。甚至付费工具才有的 ER 图等高级功能,在 DBeaver 也都有。
在我们的十大最好用的 MySQL GUI 管理工具的测评里,我们对它的评价是「免费、小巧、跨平台、支持多数据库、有中文版、免费」,如果你对数据库操作的工作场景稍微有些复杂,又不想用付费工具,那么 Dbeaver 是不错的好选择。
本教程将详细讲解如何使用 DBeaver 怎么连接 MySQL 数据库及如何在 DBeaver 写查询。
一. DBeaver 远程连接先决条件
要跟随本教程学习,你需要准备:
- 安装好 DBeaver (官方下载),DBeaver 安装非常傻瓜,下载安装包双击打开,一路下一步即可。
- 一台开启 SSH 登录的服务器 或 已开启远程登录 MySQL (如果没有开启,可根据此教程开启:如何远程连接 MySQL 阿里云允许连接教程)
二. 配置 DBeaver 允许远程连接 MySQL 数据库
在计算机上安装 DBeaver 后,打开软件,点击 左上角「连接」图标,选择需要连接的数据库,创建一个新连接。DBeaver 支持的数据库简直海量,不论是常见的不常见的,它都支持。
点击左上角「连接」按钮,选择需要连接的数据库类型,创建新连接。
(1)使用 DBeaver 直接连接 MySQL
如果你的数据库对外开放允许远程访问的话,可以选择直接连接。(选项卡「常规」里是直连选项)
如果你不知道怎么打开数据库远程访问,可看我写的这篇教程:《如何远程连接 MySQL 数据库》,特别要注意的是阿里云等云服务商自己还内置防火墙,也要同时手动打开,不少连接失败的原因跟这个防火墙没开有关,细节可看这篇教程。
(2)使用 DBeaver 通过 SSH 远程登录后再本地方式连接 MySQL
如果你的数据库为了安全考虑没有打开数据库远程连接,而是通过 SSH 先登录服务器,然后再以本地登录的方式登录数据库的话。
第一步:在「常规」里设置本地登录 MySQL 数据库的信息,注意主机地址要写「localhost」
第二步:选择「SSH」的选项卡配置远程服务器登录信息。
DBeaver 会先使用 SSH 远程登录到服务器后,再以本地登录(localhost)的方式登录 MySQL 服务器,对安全更有保证。
特别提示:如果你使用的是 MySQL 8.0 以上版本的数据库,可能会碰到「caching_sha2_password
」连接报错,这个错误的原因是 MySQL 8.0 更改了远程登录的账号认证方式,修复方法可看我写的这篇教程《解决 MySQL 中 caching_sha2_password 连接报错》,把认证方式改为密码认证即可。
点击「确定」,右边树状列表就有我们刚刚配置好的数据库登录信息了。双击卡拉云kalacloud.com
,即可登录远程 MySQL 服务器。
扩展阅读:《MySQL only_full_group_by 1055报错的三种解决方案,临时关闭有影响吗?》

连接数据库后需要开发后台系统?
三. 使用 DBeaver 远程管理 MySQL 数据库
连接数据库后,你可以查看 MySQL 实例信息,数据库状态、当前连接数、数据库配置以及用户和权限。DBeaver 还支持导入和导出 SQL 文件,你可以使用 DBeaver 对数据库进行备份和恢复。
扩展阅读:关于导入导出数据,你也可以选择更加灵活的命令行操作,具体可看我这篇教程:《如何在 MySQL 中导入导出数据、Excel、CSV》,两种方式各有各的优势,大家可全面掌握,以适应多变的应用场景。
四. 如何在 DBeaver 中写查询
不论数据库管理工具功能多么全面,都有工作场景需要我们自己手动写 SQL 来操作数据库。DBeaver 里,我们可以点击菜单栏中的「SQL」按钮,进入 SQL 编辑框,我们可以在这里写复杂的 SQL 命令,点击「执行」(黄色三角 icon)执行 SQL 命令。执行结果先是在软件下方。
扩展阅读:《如何查看 MySQL 数据库、表、索引容量大小?找到占用空间最大的表》
五. DBeaver 连接 MySQL 失败可能的原因
DBeaver 连接 MySQL 失败有多种情况,并不一定是单一原因。大多数失败原因是密码错误、没有允许远程连接,没有配置权限等。
以下是常见的远程连接 MySQL 失败的部分原因,大家可根据错误提示找到解决方法。
- MySQL ERROR 10061: 错误是账号访问权限或配置文件的问题《MySQL 10061的解决方案》
- MySQL ERROR 2002:多种可能,看这篇 《MySQL ERROR 2002 错误六种可能及解决方案》
- MySQL ERROR 1130:登录账号没有访问权限或MySQL 配置文件不允许外网访问,看这篇《如何远程连接 MySQL 数据库》
- MySQL ERROR 2003: 没有配置 My.ini 文件,配置可看这篇《MySQL 配置文件 my.cnf / my.ini 逐行详解》
- MySQL ERROR 1045 :账号密码错误,重新输入或者重置密码。
更多数据库相关教程可访问 卡拉云 查看。
如果你还有什么疑问,欢迎一起讨论。我的微信 HiJiangChuan。
有关 MySQL 教程,可继续拓展学习: