使用DBeaver连接MySQL,遇到错误:public key retrieval is not allowed,以及其他一些错误(例如serverTimezone错误),是因为MySQL的一些驱动属性参数没有设置正确(或者说没有给默认的属性参数),我们平时用Java或者其他语言连接MySQL的时候,那个url也是带了一堆的参数的,例如:
jdbc:mysql://localhost:3306/some_db?allowPublicKeyRetrieval=true&autoReconnect=true&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=GMT%2B8
some_db后面就是带了很多参数,所以我们也需要把这些参数设置进去。
全局修改
如果要对所有DBeaver下的连接都生效,可以到菜单-数据库-驱动管理器,找到MySQL,按编辑,找到连接属性,空白的地方点右键,增加新属性,增加如下:
autoReconnect true
serverTimezone GMT+8
useSSL false
个别连接修改
如果正对单个连接进行修改,可以直接在连接上点右键-编辑连接,找到驱动属性,同样,找到以下属性,修改即可:
autoReconnect true
serverTimezone GMT+8
useSSL false
文章评论