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

目录

  • 版本选择
  • Public Key Retrieval is not allowed
  • Access denied for user 'root'@'localhost' (using password: YES)
  • server time zone

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

版本选择

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

Dbeaver连接mysql 8+版本实践踩坑_第1张图片

Public Key Retrieval is not allowed

在默认设置基础上加上正确的root密码连接上mysql后,打开报的第一个错误是Public Key Retrieval is not allowed,如图所示。
Dbeaver连接mysql 8+版本实践踩坑_第2张图片

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

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

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

server time zone

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

你可能感兴趣的:(mysql)