Mysql8.0遇到的天坑

    技术2022-07-11  99

    1.在开发SSM项目的时候,使用Mysql 8.0遇到的坑

    ①首先是遇到MySQL8.0的密码问题,navicat连接mysql时报错 Client does not support authentication protocol 错误 ,根据百度的好几种方法都不行,最后找到合适的了,记录一下mysql8.0改密的方式:

    1、use mysql; 2、alter user ‘root’@‘localhost’ identified with mysql_native_password by ‘新密码’; 3、flush privileges; 如下图: ②第二个是运行Mysql时出现如下错误: 也许你怎么也想不到,这个错误仅仅是因为时区的问题!!!!

    因此使用root用户登录mysql,将时区更改为北京时区即可

    show variables like '%time_zone%'; set global time_zone='+8:00'; 修改时区后,上述问题居然神奇的解决了

    ③第三个问题:Caused by: java.sql.SQLException: Unknown system variable ‘tx_read_only’

    异常产生原因: 1.JDBC驱动版本过低 2.数据库版本过低 于是,我将驱动换成最高版的,引入pom文件依赖后,问题解决。

    ④第四个问题:使用Mysql 8.0 需要将驱动 com.mysql.jdbc.Driver改为com.mysql.cj.jdbc.Driver以及在pom.xml文件中引入版本相同的依赖包。

    转载请注明原文地址:https://ipadbbs.8miu.com/read-14610.html
    最新回复(0)