使用DBeaver:新建MySQL数据库、新建用户并分配权限、连接MySQL数据库

一、需求

使用 DBeaver 连接 MySQL 数据库,使用 root 用户创建数据库、创建用户并分配权限。

MySQL和DBeaver版本

MySQL版本:8.0.34
DBeaver版本:24.2.5

查询MySQL版本

SELECT VERSION();

二、新建MySQL数据库

  1. root用户
    因为要新建数据库,所以使用 root 用户连接MySQL。

  2. 数据库命名
    本文采用 小写字母加下划线 的命名风格,单词间用下划线分割。

  3. 字符集和排序规则
    本文使用DBeaver创建MySQL数据库的默认配置:utf8mb4 + utf8mb4_0900_ai_ci

新建数据库

在这里插入图片描述

数据库名、字符集、排序规则

在这里插入图片描述

数据库已创建

在这里插入图片描述

三、新建用户并分配权限

默认用户

新建用户

新建用户

在这里插入图片描述

用户名和密码

分配权限

SQL预览和执行

点击“保存”按钮,弹窗 SQL预览,点击“执行”。用户就创建并分配好权限了。

四、新建用户连接MySQL数据库

五、新建用户查看用户

按照上诉流程新建用户时,并没有赋予“用户”相关权限,所有无法查看,会报错。

报错弹窗:

SQL 错误 [1142] [42000]: SELECT command denied to user ‘mybatis_test_user’@‘localhost’ for table ‘user’

六、参考文章

使用 DBeaver 创建 MySQL 数据库

<think>嗯,用户现在明确要求了解如何使用DBeaverUltimate连接和操作MySQL数据库,之前已经提供了数据库基本操作指令的详细指南,还补充了关于DBeaver的多个引用。看来用户已经从基础命令转向具体工具实践了。从对话历史看,用户可能是开发者或DBA,正面临实际数据库连接需求。ta的提问很聚焦,说明已经查阅过相关资料(比如引用4提到折腾MongoDB连接的经历),现在需要针对MySQL的实操指导。考虑到ta之前对系统表查询感兴趣(引用2),后续操作部分应该包含系统元数据的查看方法。需要特别注意用户强调的格式要求:数学表达式必须用$...$或$$...$$,中文回答,且末尾添加自然引用标识。之前回复的数据库基础指令结构(分模块+代码块+注意事项)用户似乎很认可,可以延续这种风格。DBeaver连接MySQL的关键点其实就三个:驱动配置、连接参数、后续操作。但用户可能遇到的具体问题包括:驱动下载失败、SSL连接错误、系统权限不足等(引用4提到过许可问题),这些都要在注意事项里提前预警。操作部分除了基本SQL执行,还要展示用户可能需要的额外功能,比如结果集导出(引用1强调的数据管理能力)、ER图生成(引用3提到的项目管理特性)。引用5提到命令行操作容易出错,所以回复要突出DBeaver的GUI优势,比如自动补全、可视化建表等。最后的相关问题要延续工具使用场景,比如性能分析(呼应之前提到的优化需求)、多库管理(引用2支持多种数据库)等。</think> ### 如何使用 DBeaver Ultimate 连接和操作 MySQL 数据库 以下是详细的分步指南,结合您提供的引用和 DBeaver Ultimate 的特性[^1][^2][^3]: --- #### **一、连接 MySQL 数据库** 1. **新建数据库连接** - 打开 DBeaver Ultimate → **数据库** → **新建数据库连接**。 - 在搜索框中输入 `MySQL`,选择 **MySQL** 驱动 → **下一步**。 2. **配置连接参数** 填写以下关键信息(参考引用[^4]的实践): ```markdown - 主机: `localhost`(或 MySQL 服务器 IP) - 端口: `3306`(默认端口) - 数据库: 目标数据库名(如 `test_db`) - 用户名/密码: MySQL 账户凭据 - **SSL 配置**(若启用): 选择 `Require` 或 `Verify CA` ``` **驱动管理**:若提示驱动缺失,点击「下载」自动获取 MySQL JDBC 驱动 [^3]。 3. **测试连接** 点击 **测试连接** → 显示 **成功** 后保存配置。 --- #### **二、操作 MySQL 数据库** ##### 1. **执行 SQL 查询** - 右键数据库 → **SQL 编辑器** → **新建 SQL 脚本**。 - 输入 SQL 命令(示例): ```sql -- 查询数据 SELECT * FROM employees WHERE salary > 50000; -- 插入数据 INSERT INTO products (id, name) VALUES (101, 'Laptop'); ``` - **快捷键**:`Ctrl + Enter` 执行当前语句(支持语法高亮和自动补全)[^5]。 ##### 2. **管理数据库对象** - **表操作**: - 右键表名 → **查看数据**:浏览/编辑表格(支持直接修改单元格)。 - 右键表名 → **生成 SQL** → **DDL**:导出建表语句。 - **创建新表**: 右键数据库 → **新建表** → 可视化设计字段(类型、主键、索引)[^1]。 ##### 3. **数据导入导出** - **导出数据**: 右键表 → **导出数据** → 选择格式(CSV/Excel/SQL)。 - **导入数据**: 右键数据库 → **工具** → **导入表数据** → 映射字段关系。 --- #### **三、高级功能** 1. **ER 图可视化** 右键数据库 → **ER 图** → 自动生成表关系图 [^3]。 2. **任务调度** **工具** → **任务调度器**:创建定期备份脚本(如每天导出数据)。 3. **连接其他数据库** 同方法支持 **MongoDB、ClickHouse** 等(引用[^2][^4]),仅需更换驱动类型。 --- #### **注意事项** 1. **驱动问题**:若连接失败,检查驱动版本(推荐 MySQL Connector/J 8.0+)。 2. **权限控制**:通过 **用户管理** 分配数据库访问权限(需 MySQL 管理员账户)[^1]。 3. **数据安全**: - 敏感操作前备份数据(右键数据库 → **备份/恢复**)。 - 启用 **SSL/TLS 加密** 防止数据泄露。 > **提示**:DBeaver Ultimate 的图形化界面显著降低 SQL 操作门槛,尤其适合复杂查询和跨库管理 [^5]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

宋冠巡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值