DBeaver连接mysql 8+版本实践踩坑

转载于: https://blog.csdn.net/miaowangxing/article/details/107927793

目录


Dbeaver连接mysql 8+版本时,遇到两三个坑,因此记录。

版本选择

Dbeaver版本是7.1.0,这个随意,mysql版本是8.0.20。在Dbeaver中新建连接时,mysql有多个选项,如图,记得选MySQL 8+,具体原因还没深究。

MySQL版本选择

Public Key Retrieval is not allowed

在默认设置基础上加上正确的root密码连接上mysql后,打开报的第一个错误是Public Key Retrieval is not allowed,如图所示。
Public Key Retrieval is not allowed

报错是安全相关的问题,高版本mysql对安全的管理更加严格,在自己的开发环境下不用那么严格,于是解决思路就是允许其使用Public Key。右键建好的连接,选择编辑连接,找到驱动属性allowPublicKeyRetrieval,将其值设置为TRUE即可。
allowPublicKeyRetrieval

Access denied for user ‘root’@‘localhost’ (using password: YES)

再次点击建好的连接,这次报错是Access denied for user ‘root’@‘localhost’ (using password: YES),好消息是至少密码是对的。
Access denied for user 'root'@'localhost' (using password: YES)
上一次我解决的方法是重装MySQL,于是我准备试试重新配置MySQL Server时,发现密码并不是我输入的那个,换了正确的密码后,这个问题解决了,“好消息”坑了我不少时间,也充分说明了记住自己设置的密码有多重要(有可能不是密码错了,修改一下密码或者重新添加一个用户试试)。Google查到的一般是说这个报错与权限、匿名账号有关,实测却很玄学。

server time zone

ok,一切就绪,再次点击链接,又双叒叕报错了,如图所示。
server time zone
这个问题就很简单了,国内常见,时区设置的问题,在服务器时区设置中选择Asia/Shanghai即可,默认的自动检测一点也不靠谱,或者在驱动属性里找到serverTimezone,赋值为Asia/Shanghai。
Asia/Shanghai
serverTimezone
点击连接设置里的测试链接,弹出已连接提示,总算是大功告成!
测试连接

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值