本地连接问题(Navicat或其他工具)
MySQL8.0版本的加密方式和MySQL5.0的不一样,如果按以前的连接方式,则会报错。
此时可以修改加密方式:
通过doc登录mysql,执行下面语句:
1.更改加密方式
ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
2.更改密码(举例中密码为:root123)
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root123';
3.刷新
FLUSH PRIVILEGES;
完成后,可以通过Navicat连接!
注:此处更改,root依然具备所有权限
JDBC链接问题:
升级mysql 8.0之后,驱动宝依赖必须使用8.0以上版本
<!-- mysql驱动包依赖 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.11</version>
</dependency>
jdbc连接信息修改如下:
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/sys_test?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=CONVERT_TO_NULL
jdbc.username=root
jdbc.password=root