DBeaver 怎么远程连接 MySQL 服务器

A kitten
蒋川
B 端数据开发,卡拉云联合创始人
最近更新 2022年02月09日

head

DBeaver 在所有数据库管理工具中走的是大而全又免费的路线,它像是干掉产品经理后程序员自己的 Geek 工具,所有你能想到的功能,它都有。甚至付费工具才有的 ER 图等高级功能,在 DBeaver 也都有。

在我们的十大最好用的 MySQL GUI 管理工具的测评里,我们对它的评价是「免费、小巧、跨平台、支持多数据库、有中文版、免费」,如果你对数据库操作的工作场景稍微有些复杂,又不想用付费工具,那么 Dbeaver 是不错的好选择。

本教程将详细讲解如何使用 DBeaver 怎么连接 MySQL 数据库及如何在 DBeaver 写查询。

一. DBeaver 远程连接先决条件

要跟随本教程学习,你需要准备:

二. 配置 DBeaver 允许远程连接 MySQL 数据库

在计算机上安装 DBeaver 后,打开软件,点击 左上角「连接」图标,选择需要连接的数据库,创建一个新连接。DBeaver 支持的数据库简直海量,不论是常见的不常见的,它都支持。

dbeaver 连接界面

点击左上角「连接」按钮,选择需要连接的数据库类型,创建新连接。

(1)使用 DBeaver 直接连接 MySQL

dbeaver 直接连接 MySQL

如果你的数据库对外开放允许远程访问的话,可以选择直接连接。(选项卡「常规」里是直连选项)

如果你不知道怎么打开数据库远程访问,可看我写的这篇教程:《如何远程连接 MySQL 数据库》,特别要注意的是阿里云等云服务商自己还内置防火墙,也要同时手动打开,不少连接失败的原因跟这个防火墙没开有关,细节可看这篇教程。

(2)使用 DBeaver 通过 SSH 远程登录后再本地方式连接 MySQL

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报错的三种解决方案,临时关闭有影响吗?

连接数据库后需要开发后台系统?

试试卡拉云,拖拽组件连接 API 和数据库直接生成后台系统,两个月的工期降低至1天

三. 使用 DBeaver 远程管理 MySQL 数据库

dbeaver 管理界面

连接数据库后,你可以查看 MySQL 实例信息,数据库状态、当前连接数、数据库配置以及用户和权限。DBeaver 还支持导入和导出 SQL 文件,你可以使用 DBeaver 对数据库进行备份和恢复。

扩展阅读:关于导入导出数据,你也可以选择更加灵活的命令行操作,具体可看我这篇教程:《如何在 MySQL 中导入导出数据、Excel、CSV》,两种方式各有各的优势,大家可全面掌握,以适应多变的应用场景。

四. 如何在 DBeaver 中写查询

在 DBeaver 中写查询

不论数据库管理工具功能多么全面,都有工作场景需要我们自己手动写 SQL 来操作数据库。DBeaver 里,我们可以点击菜单栏中的「SQL」按钮,进入 SQL 编辑框,我们可以在这里写复杂的 SQL 命令,点击「执行」(黄色三角 icon)执行 SQL 命令。执行结果先是在软件下方。

扩展阅读:《如何查看 MySQL 数据库、表、索引容量大小?找到占用空间最大的表

五. DBeaver 连接 MySQL 失败可能的原因

DBeaver 连接 MySQL 失败有多种情况,并不一定是单一原因。大多数失败原因是密码错误、没有允许远程连接,没有配置权限等。

以下是常见的远程连接 MySQL 失败的部分原因,大家可根据错误提示找到解决方法。

更多数据库相关教程可访问 卡拉云 查看。

如果你还有什么疑问,欢迎一起讨论。我的微信 HiJiangChuan。

卡拉云联合创始人蒋川

有关 MySQL 教程,可继续拓展学习: