DBeaver MySQL备份 出现 Task execution failed

博主在使用DBeaver 21.3.4备份MySQL 8.0.29数据库时遇到Authentication plugin 'caching_sha2_password'无法加载的错误。经过研究发现,错误源于DBeaver的配置选择。解决方案是在DBeaver的‘编辑连接’设置中,将‘MySQL Binaries’改为与MySQL服务器版本匹配的‘MySQL server8.0’,从而成功解决备份问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装了MySQL的8.0.29 MySQL Community版本。

为了省费用,客户端软件使用的是DBeaver 21.3.4版本。

在DBeaver备份一个库,结果出现了下面的错误。

上面的图片不是真实的错误提示,关掉,查看下面的图片才能找到真正的错误提示。

 

错误:

mysqldump: Got error: 2059: Authentication plugin 'caching_sha2_password' cannot be loaded

因为不熟悉MySQL和DBeaver,就到处搜索这个错误。

网上给了好多的答案都是这样的“这个是因为,mysql8之前的版本使用的密码加密规则是mysql_native_password,但是在mysql8则是caching_sha2_password,所以需要修改密码加密规则。”

按照这里的答案,我觉得不合理。难道DBeaver就不能根据caching_sha2_password规则使用吗?

一番试验后,发现跟了一个小地方有关系。

选择服务的“编辑连接”,找到“连接设置”->主要->本地客户端。

在这里是有两个选择项的,“MySQL Binaries”和“MySQL server 8.0”。由于我一开始默认选择的是“MySQL Binaries”,而我的实际MySQL是8.0.29,所以就出现了上面的错误。

解决方案:把“MySQL Binaries”改成“MySQL server 8.0”跟实际的MySQL server相对应。

问题解决了。

 

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值