欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

将MySQL升级到8.0.x后的遇到到错误及解决

程序员文章站 2022-12-21 12:08:21
一,安装的时遇到的坑 我下的是Mysql 8.0.13 地址:https://dev.mysql.com/downloads/mysql/ 下的是解压版(个人能不用安装就不想用安装版的强迫症(/▽\)) 然后问题就来了: 解压后还要初始化,命令是: mysqld --initialize --use ......

一,安装的时遇到的坑

我下的是mysql 8.0.13
地址:
下的是解压版(个人能不用安装就不想用安装版的强迫症(/▽\))
然后问题就来了:
解压后还要初始化,命令是:
mysqld --initialize --user=mysql --console
然后我就一直会有错误,导致初始化出问题。
配置好环境变量,然后用cmd管理员权限才成功(没成功的话可能就是没用管理员权限)
初始化出来的临时密码要记起来,最好就安装完及改掉,要不然就麻烦。

二,eclipse中启动项目时出错

①第一个error:mysqlnontransientconnectionexception

mysqlnontransientconnectionexception:
client does not support authentication protocol requested by server; consider upgrading mysql client
错误原因:mysql的驱动不支持了
解决:下载最新的适合的驱动;
下载链接:
将MySQL升级到8.0.x后的遇到到错误及解决
选择平*立,然后下载。

②第二个error:loading class…

loading class `com.mysql.jdbc.driver'. this is deprecated. the new driver class is `com.mysql.cj.jdbc.driver'.
the driver is automatically registered via the spi and manual loading of the driver class is generally unnecessary.
错误原因:原来的驱动‘com.mysql.jdbc.driver’已被弃用需使用新的驱动’com.mysql.cj.jdbc.driver’。
解决:将驱动的代码改为新的,我做的一个是ssh的 ,将jdbc.properties中的
jdbc.driver = com.mysql.jdbc.driver
改为==>
jdbc.driver = com.mysql.cj.jdbc.driver

③第三个error:the server time zone value ‘öð¹ú±ê×¼ê±¼ä’ is unrecognized

the server time zone value 'öð¹ú±ê׼걼ä' is unrecognized or represents more than one time zone. you must configure either the server or jdbc driver (via the servertimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.
错误原因:它说时区不能识别,需要指定时区
解决:在uri链接上加上时区的参数指定时区。
jdbc.url = jdbc:mysql:///artexam?servertimezone=utc

④第四个error:public key retrieval is not allowed

当我重启数据库的时候,再次启动项目就报了这个错:
public key retrieval is not allowed

解决:在参数上给它带上允许

jdbc.url = jdbc:mysql:///manxc?servertimezone=utc&allowpublickeyretrieval=true