文章目录


一、jar包启动解决报错 discard long time none received connection.

参考文章:​​解决druid新版本报错 discard long time none received connection​

我使用的版本是1.1.24

解决方法一:在启动时候添加-Ddruid.mysql.usePingMethod=false

java -Ddruid.mysql.usePingMethod=false -jar app.jar

解决方法二:升级druid版本到1.2.11

修改pom.xml文件中对应的版本即可

二、java后端报错java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not all

​方法一​

在application-dev.yml的jdbc url的后边加上allowPublicKeyRetrieval=true即可

java常见问题排查_mysql

url: jdbc:mysql://192.168.1.2:3306/devops?useUnicode=true&characterEncoding=UTF-8&allowPublicKeyRetrieval=true&useSSL=false&allowMultiQueries=true&serverTimezone=Asia/Shanghai

​方法二​

创建用户的时候直接使用的语句是:create USER if NOT EXISTS devops@‘%’ identified by ‘123456’;
所以mysql默认使用sha_256加密

现在修改mysql用户密码,使用其它的加密方式:

mysql> alter user devops@'%' identified with mysql_native_password by 'devops';