将mysql从5.5.25升级到8.0.12

  • 时间:
  • 浏览:1

总结本来 :生产环境下,无须轻易变更版本!

原文地址https://www.cnblogs.com/yesok/p/11457316.html

项目运行一段时间后,又有报错:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码

将数据库安装好后,导入1个的数据,启动tomcat,报错unable to load authentication caching_sha2_plugin,补救方法 如下:

Connector/J version JDBC version MySQL Server version JRE Supported jDK Required for Compilation Status

8.0 4.2 5.6, 5.7, 8.0 1.8.x 1.8.x General availability. Recommended version.

5.1 3.0, 4.0, 4.1, 4.2 5.6, 5.7, 8.0 1.5.x, 1.6.x, 1.7.x, 1.8.x 1.5.x and 1.8.x General availability

上图显示8.0以上的connector驱动都前要JDK1.8支持,5.1.x版的驱动线程也是支持8.0.*mysql的,于是下载1个较新的mysql-connector-java-5.1.46(1个5.1.21),再次启动tomcat,无报错了!

网上都不 说通过修改my.ini,加入

[mysqld]

default_authentication_plugin=mysql_native_password

也本来 去掉 sql_mode中的ONLY_FULL_GROUP_BY,怎么让 重启mysql,重启TOMCAT,项目运行正常了。

上述现象报告 补救后,Tomcat启动时又遇到:java.math.BigInteger cannot be cast to java.lang.Long,无法将类型从biginteger转换到Long型,网上有说改原始代码的,我查看了原始代码里的mapper文件,中间并那末bigInteger和Long等字,应该是驱动怎么让 iBatis解析的现象报告 ,将驱动升级到和mysql同版本的8.0.12后,上述现象报告 消失,又遇到1个现象报告 “Unsupported major.minor version 52.0”也本来 运行环境不支持1.8,我的开发环境和运行环境都不 1.7不怎么让 变更到1.8,那末找官方关于mysql-connector-java和JDK版本的关系,官方文档地址为:

网上查了一下,意思是5.71个的版本默认情况汇报下开启ONLY_FULL_GROUP_BY SQL模式,会因为你这名 现象报告 ,修改my.ini,加入

FLUSH PRIVILEGES; #刷新权限

将mysql从5.5.25升级到8.0.12

将mysql从5.5.25升级到8.0.12过程中遇到有几个现象报告 ,记录如下:

[mysqld]

sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

网上有说通过set @@sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'修改全局设置的,经我测试那末成功,他们说全局设置只对本来新建的数据库有效。我那末验证。有知道的请留言!

参考:https://blog.csdn.net/u040026255/article/details/400062153

Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre

https://dev.mysql.com/doc/connector-j/8.0/en/connector-j-versions.html

经过我的测试,不成功,我不知道为那此 。