yml文件里MySql8.0之后连接语句Public Key Retrieval is not allowed异常改正
程序员文章站
2024-03-22 18:33:46
...
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver # mysql驱动包
url: jdbc:mysql://localhost:3306/【你数据库的名字】?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=false
&allowPublicKeyRetrieval=true
username: root
password: 123456
type: com.alibaba.druid.pool.DruidDataSource # 当前数据源操作类型
Url问题:对于8.0之后&allowPublicKeyRetrieval=true必须加上,不然会报错Public Key Retrieval is not allowed异常。
时域问题:在设定时区的时候,如果设定serverTimezone=UTC,会比中国时间早8个小时,如果在中国,可以选择Asia/Shanghai或者Asia/Hongkong,有同学不行试试
serverTimezone=GMT%2B8这个好使
驱动包问题:新版本(Mysql6.0之后)com.mysql.cj.jdbc.Driver,写错了控制台会提醒你。