DBeaver 安装与 MySQL 连接配置教程

文章目录

    • [一、DBeaver 下载与安装](#一、DBeaver 下载与安装)
      • [1. 下载](#1. 下载)
      • [2. 安装步骤](#2. 安装步骤)
    • [二、配置 MySQL 连接](#二、配置 MySQL 连接)
      • [1. 启动 DBeaver](#1. 启动 DBeaver)
      • [2. 新建数据库连接](#2. 新建数据库连接)
      • [3. 选择数据库类型](#3. 选择数据库类型)
      • [4. 填写连接信息](#4. 填写连接信息)
      • [5. 下载驱动](#5. 下载驱动)
      • [6. 连接成功](#6. 连接成功)
    • 三、常见连接报错及解决方案
      • 报错现象
        • [🔍 原因一:端口号填写错误](#🔍 原因一:端口号填写错误)
        • [🔍 原因二:MySQL 的 `bind-address` 仅限本地](#🔍 原因二:MySQL 的 bind-address 仅限本地)
        • [🔍 原因三:本机未安装 MySQL 服务](#🔍 原因三:本机未安装 MySQL 服务)
        • [🔍 原因四:云服务器防火墙/安全组未放行端口](#🔍 原因四:云服务器防火墙/安全组未放行端口)
      • 报错现象
    • 四、附:后端项目启动说明

DBeaver:一款开源的通用数据库管理工具,支持 MySQL、PostgreSQL、Oracle 等多种数据库,界面直观,适合开发人员日常查询和管理数据。

MySQL:目前最流行的开源关系型数据库之一,广泛应用于各类 Web 应用和后端系统。

本文将从零开始,带你完成 DBeaver 的安装、MySQL 连接的配置,以及常见报错的解决方法。

一、DBeaver 下载与安装

1. 下载

2. 安装步骤

下载完成后,双击程序安装。

选择中文,点击 OK。

直接点击"下一步"。

勾选"我接受协议",点击"下一步"。

按照需求选择安装类型(推荐选择"为本用户安装")。

一直点击"下一步"直到出现"安装"按钮。

等待安装完成(可勾选"创建桌面快捷方式")。


二、配置 MySQL 连接

前置条件:确保本地或远程已部署 MySQL 数据库服务,且服务处于运行状态。

1. 启动 DBeaver

  • 双击打开 DBeaver,首次启动会弹出欢迎弹框,直接关闭即可

2. 新建数据库连接

  • 点击工具栏中的 "新建数据库连接" 按钮(插头图标)。

3. 选择数据库类型

  • 在弹出的窗口中选择 MySQL,点击"下一步"。

4. 填写连接信息

  • 输入数据库的连接信息,包括:服务器地址(Host)端口(Port)数据库名称(Database)用户名(Username)密码(Password) ,然后点击 "测试连接"

5. 下载驱动

  • 若提示缺少驱动,点击 "下载" 即可自动获取。
  • 等待驱动下载完成。

6. 连接成功

  • 测试连接显示成功后,点击"完成"。
  • 回到 DBeaver 主界面,在左侧导航栏即可看到已连接的数据库,可展开查看表、视图等对象,并进行数据操作。

三、常见连接报错及解决方案

报错现象

复制代码
Connection refused: getsockopt
Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
  Connection refused: getsockopt

🔍 原因一:端口号填写错误

检查方式

  • 右键点击已创建的连接 → 选择 "编辑连接" ,确认端口号是否与 MySQL 实际端口一致(默认 3306)。
  • 右键点击编辑链接,确认端口配置是否正确。

🔍 原因二:MySQL 的 bind-address 仅限本地

MySQL 默认为了安全,往往只绑定了 127.0.0.1,只允许本机访问。如果用 IP 地址(非 127.0.0.1)或域名连接,就会被拒绝。

排查步骤(在 MySQL 服务器上执行)

bash 复制代码
# 登录 MySQL
mysql -u root -p

# 执行以下 SQL 查看绑定地址
SHOW VARIABLES LIKE 'bind_address';
  • 若结果为 127.0.0.1:说明只允许本机访问。你的 DBeaver 不在同一台机器上,或者虽然是同一台但填的是局域网 IP(如 192.168.x.x),都会报拒绝。

解决方案

  1. 修改 MySQL 配置文件(路径参考:/etc/mysql/mysql.conf.d/mysqld.cnf/etc/my.cnf
  2. 找到 bind-address = 127.0.0.1,改为 bind-address = 0.0.0.0
  3. 重启 MySQL 服务:sudo systemctl restart mysql

🔍 原因三:本机未安装 MySQL 服务

若本地根本没有安装 MySQL,需要先安装。

安装步骤

  1. 访问官网下载 MySQL Installer:https://dev.mysql.com/downloads/installer/
  2. 选择 mysql-installer-community 版本,一路点击"下一步"。

关键配置项

Choosing a Setup Type 选 Server only

Download选择第一个即,然后一直下一步

Authentication Method ,选第一个 Use Strong Password Encryption

Accounts and Roles ,Root 密码设为(与项目配置保持一致)

Windows Service ,勾选 Configure MySQL Server as a Windows Service ,服务名默认 MySQL80

一直下一步,等待下载完成。

  1. 安装完成后,用 MySQL 命令行创建数据库:
    • Win + R → 输入 cmd → 回车
    • 执行以下命令:
sql 复制代码
mysql -uroot -p123456
CREATE DATABASE <数据库名称> DEFAULT CHARACTER SET utf8mb4;
EXIT;
  1. 回到 DBeaver 重新连接:
    • 新建连接 → MySQL
    • Host: localhost,Port: 3306
    • Username: root,Password: 123456
    • 点击 Test Connection 测试,通过后点击完成

🔍 原因四:云服务器防火墙/安全组未放行端口
  • 检查方式 :在客户端机器执行 telnet <服务器IP> 3306,若提示 Connection refused,则端口被拦截。
  • 解决方案
    • Linux 系统:检查 firewalldiptables 规则是否放行 3306 端口。
    • 云厂商(阿里云/腾讯云/AWS):前往控制台 安全组入方向 ,添加规则:端口 3306,授权对象 0.0.0.0/0(测试用)或指定客户端 IP。

报错现象

复制代码
Public Key Retrieval is not allowed
解决方法:

在 DBeaver 连接编辑窗口中:

  1. 右键点击已创建的连接 → 选择 "编辑连接"
  2. 选项->"数据库"一栏中添加如下内容:
java 复制代码
mysql?allowPublicKeyRetrieval=true

四、附:后端项目启动说明

  • 后端启动时会自动执行 schema.sql 建表,并通过 DataInitializer 写入示例数据。
  • 完成后即可在 DBeaver 中查看到完整的表结构和数据。

您好,我是肥晨。

欢迎关注我获取前端/AI学习资源,日常分享技术变革,生存法则;行业内幕,洞察先机。

相关推荐
CLOUD ACE15 分钟前
谷歌云代理|零售商Target 如何利用 Spanner Graph 提升零售发现体验并将数据库维护成本降低 50%
数据库·零售
少晓年1 小时前
从 MySQL 迁移到人大金仓 KingbaseES:完整指南与实践
数据库·mysql
SelectDB2 小时前
Apache Doris AI RAG 实战:从基础 RAG 到知识图谱增强的技术能力与选型
数据库
SelectDB2 小时前
电商企业 PostgreSQL 迁移 Apache Doris:80TB 分析数据统一平台技术能力与实践
数据库
SelectDB2 小时前
阶跃星辰 Agent 可观测:Apache Doris / SelectDB 的技术能力与实践
数据库
SelectDB2 小时前
ApacheDoris Iceberg V3 湖仓 DML:Apache Doris / SelectDB 的技术能力与实践
数据库
SelectDB2 小时前
ApacheDoris Python UDF:SQL 调用 Python 的技术能力、选型对比与实践
数据库
Crazy________2 小时前
Redis03:持久化存储,大key分析,主从复制及哨兵模式
数据库·redis·容器
Zhu7582 小时前
使用helm在k8s集群部署MySQL单实例,支持当前所有主版本的最新子版本
mysql·adb·kubernetes
自由能燃气设备3 小时前
燃气容积式热水器厂家选购指南:2026年商用热水设备采购避坑手册
大数据·数据库·数据仓库·人工智能