尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

DBeaver连接MySQL建表实操:从安装配置到问题排查

DBeaver连接MySQL建表实操:从安装配置到问题排查 如果你还在用命令行敲MySQL建表语句我特别建议你试试DBeaver。这个开源免费的数据库客户端几乎支持市面上所有主流数据库连接本地MySQL建库建表更是它的日常操作。今天就结合我自己的实际使用过程把DBeaver连接本地MySQL、创建数据库表的完整流程拆开讲一遍包括中间遇到的坑和排查思路。这篇文章适合刚接触数据库的开发者、数据分析师也适合想从命令行切换到图形界面工具的老手内容从工具选型到建表实操再到问题排查一次讲透。1. 为什么用DBeaver操作MySQL而不是命令行或Navicat1.1 图形界面工具在什么场景下确实更高效命令行操作MySQL不是不行对于老手来说CREATE TABLE、ALTER TABLE这些语句早就刻在脑子里了敲键盘的速度可能比鼠标点还快。但问题在于大多数人的日常工作并不是天天只写建表语句更多时候是要看数据、查结构、对比字段、导出导入数据。这些操作在命令行里需要反复输入SQL、调整格式效率其实很低。我之前带过几个新人他们一开始都用命令行练手后来切换到DBeaver之后直观感受到的变化就是“能看见了”。表结构、索引、外键、数据内容全部可视化呈现鼠标点几下就能知道某个字段是什么类型、哪张表引用了哪张表。对于排查问题和写SQL前的准备阶段这种可视化能力节省了大量时间。1.2 DBeaver相比其他工具的独特优势市面上MySQL的图形化管理工具有很多Navicat、MySQL Workbench、DataGrip、phpMyAdmin都在各自场景下有用武之地。我选择DBeaver作为主力工具主要看中这几点免费开源社区版功能已经够用商业授权不用操心。跨平台Windows、macOS、Linux都能跑换电脑不需要重新适应。基于JDBC驱动理论上只要数据库提供了JDBC驱动DBeaver就能连。除了MySQLPostgreSQL、SQL Server、Oracle、SQLite、MongoDB这些也能在一个工具里统一管理。内置ER图、数据导入导出、SQL编辑器自动补全、执行计划查看等实用功能这些在Navicat里往往是收费版才有的能力。当然DBeaver也有不完美的地方比如打开超大表时加载速度不如Navicat快连接配置项比一般工具多对新手来说第一眼会有些懵。但适应之后这些不是问题。配置项多反而意味着可控性强后面我会讲到几个关键配置的作用。2. 环境准备从下载安装到连接成功2.1 必要软件的准备与安装要完成DBeaver连接MySQL至少需要两样东西一个是DBeaver客户端另一个是MySQL数据库服务端。如果本地还没安装MySQL需要先装好。DBeaver的下载安装直接搜索DBeaver官网下载页面下载Community Edition社区版即可。社区版是免费的安装包大概两百多MB安装过程没什么特殊选项一路Next就行。Windows版本有exe安装包和zip绿色版两种我建议用exe安装包会顺手写入环境变量和关联文件后面命令行操作也方便。安装完成后桌面会出现DBeaver图标第一次启动会提示创建示例连接可以直接跳过后面手动配置。MySQL的下载安装这个坑比DBeaver多一些。MySQL官网下载的是MySQL Community ServerWindows下一般选MSI Installer。安装过程中比较关键的是选择Server Only还是Developer Default如果只是本地学习和开发选Server Only就够了没必要装一堆相关组件。安装过程中会让你设置root用户密码这个密码要记好后续连接全靠它。MySQL环境变量安装完成后建议把MySQL的bin目录加入到系统PATH环境变量中这样在命令行就能直接执行mysql命令。具体路径通常是C:\Program Files\MySQL\MySQL Server 8.x\bin具体版本号因人而异。加好环境变量后打开新终端执行mysql --version如果正常输出版本号就说明PATH配置成功了。2.2 在DBeaver中新建MySQL连接打开DBeaver左上角找到一个类似“插头带加号”的图标叫“新建连接”点击后会弹出数据库类型选择窗口。在列表中找到MySQL双击或选中后点“下一步”。此时会进入连接配置界面主要有这几项需要填写主机本地连接填localhost或127.0.0.1两者等价。端口MySQL默认是3306除非安装时改过端口否则保持默认。用户名一般填root也可填你自己创建的权限账号。密码填写对应的密码可以直接输入也可以保存到DBeaver的密码管理器中方便下次自动连接。填完这些信息后先别急着点“完成”。在连接配置界面的下方会有“驱动属性”或“连接设置”标签页里面有几个参数建议确认一下。关键参数一useSSL。本地开发环境建议设为false。MySQL 8.x默认开启了SSL相关配置但本地连接通常不需要加密不关闭有时会报SSL连接相关警告虽然不影响连接但看着心烦。关键参数二allowPublicKeyRetrieval。这个参数如果连接时提示“Public Key Retrieval is not allowed”就需要把它设为true。原因是MySQL 8.x默认使用caching_sha2_password认证方式首次连接需要获取服务端的公钥而JDBC驱动默认不允许自动获取。关键参数三serverTimezone。如果连接后查询时间字段发现和本地时间差了8小时基本就是这个参数没配对。可以设为Asia/Shanghai。DBeaver通常会自动识别时区但特殊情况下需要手动指定。配置完成后点击“测试连接”如果一切正常会弹出“已连接”的提示这时候再点“完成”连接就会出现在左侧数据库导航树中。2.3 首次连接失败的常见原因我第一次装DBeaver连接MySQL时就遇到了驱动下载失败的报错。DBeaver内置了各数据库的连接模板但首次连接MySQL时需要下载MySQL的JDBC驱动。如果网络不好或者公司网络有拦截下载就会失败。解决方法是在连接配置界面的“驱动”区域找到“下载/更新驱动文件”按钮重新触发下载。如果还是失败可以手动去MySQL官网下载Connector/J的jar包在驱动设置里手动添加并选为默认驱动。另一个我碰到过很多次的报错是Public Key Retrieval is not allowed这个在上面已经说了把驱动属性里的allowPublicKeyRetrieval改为true再测试连接就行了。还有一个是密码输错或者root用户不允许远程访问但这在本地连接场景下比较少出现。3. 创建数据库和表图形界面操作与SQL方式对照3.1 创建数据库时最容易忽略的字符集问题连接成功后左侧数据库导航树里会看到当前的MySQL服务。在“数据库”节点上右键选择“新建数据库”DBeaver会弹出创建数据库的窗口。在这里需要填写数据库名称同时需要注意两个下拉框字符集和排序规则。字符集推荐选择utf8mb4。MySQL的utf8字符集并不是真正的全量Unicode它最多只能存储3字节的字符而一些生僻字、emoji表情都是4字节的用utf8存储会报错或变成乱码。utf8mb4是utf8的超集完全兼容utf8同时支持4字节字符。从MySQL 5.5.3开始就已经有了这个字符集现在新库基本无脑选它。排序规则需要和字符集配套。选了utf8mb4之后排序规则常见的有utf8mb4_general_ci和utf8mb4_0900_ai_ci。前者是早期版本用的后者是MySQL 8.0的默认规则两者在大部分场景下表现一致推荐跟随默认选择即可。ci表示大小写不敏感这意味着SELECT * FROM user WHERE name admin和ADMIN会匹配到相同结果。字符集这个坑我踩过不止一次。有次项目中导入了一份含有特殊符号的数据结果某些行插入失败排查半天发现是表字符集用了latin1。从那以后我建库建表都习惯性看一眼字符集设置这个习惯真的能避免很多后续麻烦。3.2 用DBeaver图形界面创建表数据库创建好后在数据库节点上展开能看到“表”分类节点。右键点击“表”选择“新建表”DBeaver会打开表设计器。表设计器上方是表名输入框下方是字段列表区域。添加字段的方式是点击“添加字段”按钮或者直接在表格空白行点击。每一行需要填写的内容包括列名字段名称推荐全小写加下划线风格比如user_name、created_at。数据类型这一项最重要后面会单独讲。先记住常用的几个INT、VARCHAR、DATETIME、DECIMAL。长度/值数据类型后面对应的长度。比如VARCHAR(64)表示最多64个字符。非空如果勾选该字段不能为空值。主键该字段是否作为主键通常表都会有一个主键字段。自动递增对于整数类型的主键通常勾选这个让数据库自动生成唯一值。默认值字段默认值比如current_timestamp()。每添加一个字段DBeaver下方的SQL预览区域会同步生成对应的建表语句。这个设计很好新手可以通过图形界面操作同时对照SQL语句学习两不误。我以一张常见的用户表为例列名数据类型约束说明idBIGINT主键自增用户唯一标识usernameVARCHAR(50)非空唯一用户名emailVARCHAR(100)可空邮箱password_hashVARCHAR(255)非空加密后的密码created_atDATETIME非空默认当前时间创建时间updated_atDATETIME非空默认当前时间更新时自动修改更新时间填完字段后点击CtrlS保存弹出确认窗口就会真正执行建表操作。之后在表列表中就能看到新建的表双击表名可以在右侧看到表数据、表结构、DDL等标签页。3.3 使用SQL方式建表以及两种方式的取舍图形界面适合建结构相对简单的表但如果表字段多、约束复杂或者需要精准控制索引和外键我建议直接在SQL编辑器里写建表语句。在DBeaver中点击对应数据库连接或库名选择“SQL编辑器”或“新建SQL编辑器”就会打开一个SQL编辑窗口。输入以下语句CREATE TABLE user ( id BIGINT NOT NULL AUTO_INCREMENT COMMENT 用户ID, username VARCHAR(50) NOT NULL COMMENT 用户名, email VARCHAR(100) DEFAULT NULL COMMENT 邮箱, password_hash VARCHAR(255) NOT NULL COMMENT 密码哈希, created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 创建时间, updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 更新时间, PRIMARY KEY (id), UNIQUE KEY uk_username (username) ) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_0900_ai_ci COMMENT用户表;执行方式是光标放在SQL语句上按CtrlEnter或者点击工具栏上的执行按钮。执行成功后左侧导航树需要手动刷新一下才能看到新建的表。SQL方式的好处是建表语句可以作为版本管理的一部分提交到Git仓库团队成员通过执行SQL文件就能在自己本地复现表结构。图形界面方式则更适合快速临时建表、查看结构。两种方式各有适用场景我的习惯是简单表用图形界面复杂表、生产环境变更用SQL脚本。初期学习阶段建议图形界面建完后再切到SQL预览复制出来看看对照理解每条语句的含义。4. 表结构设计的核心细节字段类型、主键与命名规范4.1 常用字段类型怎么选才不会被坑建表时最核心的决策就是选择数据类型。类型选错了轻则浪费存储空间重则在数据量上来之后出现性能问题。下面我挑几个高频类型重点说。整数类型TINYINT1字节、SMALLINT2字节、MEDIUMINT3字节、INT4字节、BIGINT8字节。一般业务主键推荐用BIGINT虽然INT的4字节已经能存21亿个数但很多表在数据量超预期时会超过这个上限到时候再改主键类型就是个大工程。性别、状态码这种取值有限的字段用TINYINT就够能节省不少空间。字符串类型CHAR和VARCHAR是最常用的。CHAR是定长字符串适合存储长度相对固定的值比如手机号、身份证号VARCHAR是变长字符串适合用户名、邮箱这类长度不固定的值。需要注意VARCHAR的长度指的是字符数不是字节数。用utf8mb4字符集时一个汉字占3到4个字节VARCHAR(255)最多能存255个字符而不是255个字节。TEXT类型用来存长文本比如文章内容、评论内容。但它有一些限制比如不能设置默认值不能直接创建索引需要指定前缀长度。能用VARCHAR解决的场景尽量不要用TEXT。日期时间类型DATETIME和TIMESTAMP是主要选择。DATETIME范围更大从1000年到9999年不依赖时区TIMESTAMP范围从1970年到2038年会自动跟随时区转换。业务上一般使用DATETIME如果你需要记录的是UTC时间并希望在不同时区正确显示可以考虑TIMESTAMP。有些场景只需要日期比如生日、账单日期就用DATE类型避免带上无意义的时间。小数类型金额、价格这类数据不要用FLOAT或DOUBLE因为浮点数有精度损失。0.1 0.2 的结果在浮点数里不是精确的0.3这在涉及金额计算时是灾难。应该用DECIMAL(p, s)比如DECIMAL(10, 2)表示总共10位数字其中2位是小数。整数部分8位小数部分2位最大支持99999999.99大部分业务金额都满足这个范围。4.2 主键自增的几个坑和替代方案主键是表的灵魂几乎所有表都应该有主键。最常见的做法是使用BIGINT配合AUTO_INCREMENT由数据库自动生成不重复的ID。这个做法简单靠谱但有几点需要注意。第一自增ID不会因为删除数据而回退。有新人问为什么删了几条数据后再插入ID不是连续的了。这是正常现象AUTO_INCREMENT只会递增不会因为中间删除了某行就“补位”。如果确实希望ID连续需要手动重置自增值但这在生产环境里几乎不会做也不要轻易做。第二INT类型自增上限是21亿多如果你的表数据量可能超过这个值主键请直接使用BIGINT。我见过一张订单表用INT做主键在数据量到了20多亿时告警虽然还没超出上限但已经让人很紧张了后来花了一个周末做迁移。第三如果将来需要做分库分表或数据合并自增ID可能产生冲突。这时候可以考虑用雪花算法生成分布式ID存为BIGINT类型。在MySQL单机场景下自增ID仍然是最省心的选择。4.3 命名规范和外键的使用边界表名和字段名的命名看起来是小事但一个团队长期合作下来统一的命名规范能省掉无数沟通成本。我的建议是表名使用复数还是单数都行但一定要统一。我个人习惯用单数比如user、order避免在写SQL时搞混。全部小写加下划线风格。MySQL在Linux下对表名大小写敏感Windows下不敏感混合大小写容易在不同系统间移植时出问题。字段名要见名知意created_at、updated_at、status、type这些是最基础的约定。避免使用name、value这种过于宽泛的词单独做字段名除非它确实就是这个含义。外键约束在MySQL里的处境比较尴尬。InnoDB引擎支持外键但很多互联网公司明确禁止使用外键原因在于外键会在插入、更新、删除时产生额外的约束检查开销高并发场景下影响性能而且在分库分表后外键根本做不到跨库约束。我的建议是对于中小型项目如果表关系简单可以用外键保证数据一致性一旦项目规模变大或并发要求高外键功能可以放弃用应用层代码维护关联关系。5. 常见问题与排查技巧实录5.1 连接失败从服务、端口到驱动逐一排查DBeaver连接MySQL失败是新手最常遇到的问题。我根据实际经验整理了几种典型报错和解法。报错Cant connect to MySQL Server on localhost (10061)这个报错的字面意思就是连不上MySQL服务器。排查顺序是先看MySQL服务有没有启动。Windows下按WinR输入services.msc在服务列表中找到MySQL服务看状态是不是“正在运行”。如果没启动右键启动最好把启动类型改为“自动”避免每次重启电脑后都要手动启动。再检查端口号。如果MySQL安装时改了端口连接配置里的端口也要跟着改。用命令行执行mysql -u root -p能够正常进入MySQL说明服务没问题那就核对DBeaver里的主机和端口是否填写正确。报错Access denied for user rootlocalhost (using password: YES)这个报错意思是用户名或密码错误。注意这里明确提示了“using password: YES”说明DBeaver传了密码但服务端不认。解决办法是确认密码或者在MySQL命令行里重置密码。也不排除是root用户被限制了只能从特定主机访问但本地连接场景下少有这种情况。报错Could not create connection to database server. Attempted reconnect 3 times. Giving up.这是个大而全的报错后面通常会跟一个具体原因。比如Communications link failure、Public Key Retrieval is not allowed、Connection refused。需要点开详细日志看具体是哪一层出了问题。最常见的是Public Key Retrieval配置allowPublicKeyRetrievaltrue即可解决。报错The server time zone value Öйú±ê׼ʱ¼ä is unrecognized这个错误是时区配置问题导致的一串乱码其实是“中国标准时间”被错误编码后的显示。解决方法是在连接URL中加serverTimezoneAsia/Shanghai或者在驱动属性里设置serverTimezone参数。还有一个曲线救国方案在MySQL里执行SET GLOBAL time_zone 08:00也能让JDBC驱动正常识别。报错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.这个报错通常出现在连接建立之后服务端迟迟没有响应。可能原因有几个MySQL服务配置了wait_timeout或interactive_timeout连接空闲过久被服务端断开防火墙拦截了3306端口的通信或者MySQL的max_connections达到了上限。排查时先用命令行工具实测一下mysql -u root -p能否正常连接如果命令行可以而DBeaver不行重点检查驱动版本和连接参数如果命令行也不行那问题在MySQL服务本身。5.2 中文乱码的排查思路乱码问题的根源几乎都是字符集不一致。从客户端、连接、数据库、表、字段任何一个环节的字符集不一致都可能导致中文显示异常。DBeaver中遇到中文乱码按这个顺序排查查看MySQL服务端字符集执行SHOW VARIABLES LIKE character_set%看character_set_server是否和数据库表的字符集一致。查看数据库连接字符集在DBeaver连接配置的驱动属性中增加characterEncodingutf8有些版本还需要加useUnicodetrue。查看表和字段字符集选中表右键选择“查看DDL”确认建表语句中字符集是否统一为utf8mb4。连接URL方式如果使用自定义JDBC URL连接可以在URL后面追加参数最简单的修正方式是在主机配置的URL栏位补充完整参数例如jdbc:mysql://localhost:3306/test_db?useUnicodetruecharacterEncodingutf8serverTimezoneAsia/ShanghaiuseSSLfalseallowPublicKeyRetrievaltrue这里每个参数都对应一个潜在问题。useUnicodetrue表示使用Unicode字符集映射characterEncodingutf8指定编码为UTF-8serverTimezone修正时区偏差useSSLfalse避免本地连接的SSL握手时间allowPublicKeyRetrievaltrue解决MySQL 8.x的认证公钥获取问题。这五个参数组合起来能覆盖我遇到过的90%的连接参数相关问题。5.3 驱动下载失败与版本不匹配的解决DBeaver下载驱动失败属于“看起来吓人实际好解决”的问题。在连接配置界面如果驱动状态是“缺少驱动文件”或下载失败可以点击“下载驱动文件”重试。如果仍然失败手动操作如下先去MySQL官网下载Connector/J注意选择Platform Independent版本下载zip包。解压后拿到mysql-connector-j-xxxx.jar文件。回到DBeaver驱动设置在“库”标签页里点击“添加文件”选中这个jar包然后勾选它作为驱动库。这样就能绕过DBeaver内置的下载逻辑实现手动安装驱动。另一个常见情况是连接老版本MySQL比如5.5、5.6而DBeaver默认下载的驱动版本太新导致认证方式或通信协议不兼容。解决办法是下载对应老版本的Connector/J驱动比如MySQL 5.x对应5.1.x的驱动然后手动指定。5.4 数据库表删除后自增ID重置的问题很多人在测试环境删除表中数据后希望ID从1开始重新计数。这个需求在开发测试中很常见但直接DELETE FROM user不会重置自增值需要用TRUNCATE TABLE user才能把表重置到初始状态。TRUNCATE和DELETE的主要区别是TRUNCATE是DDL操作会直接删除整张表的数据并重置自增计数器速度很快但不能在事务中回滚DELETE是DML操作逐行删除可以通过事务回滚但不会重置自增ID。如果只想清掉部分数据又想重置ID可以分两步DELETE FROM user WHERE id 1000; ALTER TABLE user AUTO_INCREMENT 1;但要注意ALTER TABLE user AUTO_INCREMENT 1不会把自增值设置为比表中当前最大值还小的值MySQL会取“指定值和当前最大值1”中的较大者。所以如果表中还有id为5000的记录这个语句执行后自增值还是5001。这个方法适合删除了大量数据后想让ID尽量“从某个位置开始”的场景不要指望它是无条件的重置。5.5 大表操作卡顿与内存配置用DBeaver打开一张几百万行的表要么加载很慢要么直接卡死。这不是DBeaver本身的缺陷而是工具默认行为是尝试加载全部数据。正确的做法是在查询时加上LIMIT条件或者在表的属性设置中调整“读取数据量”的限制。DBeaver可以配置读取最大行数在窗口菜单的“首选项”里搜索“读取”找到“数据库读取最大行数”设置默认可能是200或1000行可以按需修改。如果是几百MB甚至几个GB的大表建议在SQL编辑器中使用条件查询而不是双击表名。如果DBeaver本身内存分配不足可以在安装目录的dbeaver.ini文件中调整-Xmx参数比如改成-Xmx2048m给JVM分配更多内存。这个操作需要重启DBeaver生效。6. 提升日常效率的几个DBeaver使用技巧6.1 SQL编辑器的快捷键和自动补全SQL编辑器是日常使用最频繁的界面几个快捷键值得专门记一下CtrlEnter执行当前光标所在SQL语句这是最高频的操作。CtrlShiftEnter执行整个SQL文件中的所有语句。CtrlSpace触发代码自动补全输入表名、字段名时特别好用。CtrlShiftF格式化SQL语句代码缩进一目了然。自动补全默认是开启的输入表名或字段名的前缀会弹出候选项。如果你发现自动补全没生效检查一下SQL编辑器工具栏上的“自动完成”按钮是否被关闭了。6.2 查看ER图和表结构对比选中一个数据库右键选择“查看ER图”DBeaver会把所有表、字段、主外键关系以图形方式展示出来。对于快速理解一个陌生项目的库表结构这个功能非常直观比一个一个打开表看字段高效得多。表结构对比功能也是一个隐藏利器。比如开发环境和生产环境的表结构是否一致可以在导航树中同时选中两张表右键选择“比较”DBeaver会列出字段差异、索引差异、约束差异这个功能在日常代码评审和数据库变更时非常实用。6.3 从Excel数据对照生成SQL的思路很多同学会问怎么把Excel表格里的数据批量转换成SQL语句插入数据库。DBeaver虽然没有直接“Excel转SQL”的按钮但提供了一条高效路径先把Excel另存为CSV文件然后在DBeaver中右键目标表选择“导入数据”选择CSV文件按向导操作即可批量导入。如果只是几条数据直接手动写INSERT语句还更快。如果数据量在几百条甚至几千条用CSV导入会稳定得多。导入过程中注意字段顺序和文件编码如果CSV里有中文导入前先把编码调整为UTF-8避免数据入库后变乱码。6.4 结果集排序和过滤的快速操作双击表名打开数据后点击列头可以直接按该列排序下拉箭头可以筛选条件。这种快速过滤在排查数据时非常方便省去了写SQL的功夫。如果需要复杂查询还是到SQL编辑器里写。查询结果集也支持复制多行数据、导出为JSON/CSV/Excel等格式。右键点击结果集区域选择“导出结果集”就可以把当前查询结果保存为文件这个功能在做数据分析和报表输出时很常用。7. 一些我踩过坑之后养成的操作习惯最后分享几个我实际使用DBeaver管理MySQL数据库后形成的固定习惯谈不上什么高深的技巧但确实帮我在日常工作中少填了不少坑。第一建库建表时永远检查字符集和排序规则。这句话我重复了很多次因为确实是最高频的坑。哪怕只是临时建个测试表也要确认字符集是utf8mb4避免后面导入数据时出现编码问题。第二连接配置里统一把useSSLfalse和allowPublicKeyRetrievaltrue配上。本地开发环境这两个参数能让连接更顺畅也不需要担心MySQL 8.x的认证问题。如果是在云上或内网环境再把useSSL置为true也不迟。第三修改表结构前先导出DDL备份。在DBeaver中右键表选择“生成DDL”并保存成SQL文件。一旦执行了错误的ALTER TABLE还能用备份的DDL快速恢复表结构。表数据另说但结构起码能保住。第四测试环境清数据不要随手用DELETE根据需求用TRUNCATE或带条件的DELETE。如果你想重置自增ID记住TRUNCATE才是真正清场的选择。第五SQL文件统一用UTF-8编码保存。DBeaver默认对SQL文件编码支持很好但在导入外部SQL文件时如果发现中文注释乱码多半是文件本身编码和编辑器不一致。在DBeaver右下角可以切换文件编码切到UTF-8一般能解决。DBeaver作为数据库客户端工具真正用熟练之后会发现它不仅是“能用”而且很多细节设计是越用越顺手的。希望这篇基于我个人实操经验的分享能帮你把DBeaver连上MySQL、建好第一张表并在后续的使用中少走一些弯路。
返回列表