安装了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相对应。
问题解决了。