将MySQL升级到8.0.x后的遇到到错误及解决
程序员文章站
2022-05-18 20:07:04
一,安装的时遇到的坑 我下的是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的驱动不支持了
解决:下载最新的适合的驱动;
下载链接:
选择平*立,然后下载。
②第二个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
上一篇: 前端清除浮动的几种方法