Mysql数据库从5.6.28版本升到8.0.11版本部署项目时遇到的问题及解决方法

作者:mrr 时间:2024-01-26 03:14:50 

mysql数据库版本从5.6.28升到8.0.11过程中部署项目时遇到的问题和解决方法,具体介绍如下所示:

首先这个项目用到了hibernate4.2.0,链接mysql5.6.28没问题,换到8.0.11,启动报错

1.Caused by: org.hibernate.HibernateException: Connection cannot be null when 'hibernate.dialect' not set

报错就配置吧

Mysql数据库从5.6.28版本升到8.0.11版本部署项目时遇到的问题及解决方法

启动项目不报错了,但是访问项目报错了

2.访问报错com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Client does not support authentication protocol requested by server; consider upgrading MySQL client

原因是:安装mysql8过程中的Authentication Method这一配置过程,基于不同的加密方式,如果选择第一种强加密,就会出现我之前描述的现象;应该选第二种验证方式,即保留旧有的加密方式。

所以解决办法有3种:

1.重新装mysql8,注意选择第二种,保留旧的加密方式。

2.MySQL Installer可以直接修改Authentication Method配置

Mysql数据库从5.6.28版本升到8.0.11版本部署项目时遇到的问题及解决方法

Mysql数据库从5.6.28版本升到8.0.11版本部署项目时遇到的问题及解决方法

Mysql数据库从5.6.28版本升到8.0.11版本部署项目时遇到的问题及解决方法

Mysql数据库从5.6.28版本升到8.0.11版本部署项目时遇到的问题及解决方法

3.直接执行语句修改


mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
Query OK, 0 rows affected (0.11 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)

注:root是用户名,localhost是特指本机,mysql_native_password是旧的密码验证机制,123456是密码

总结

以上所述是小编给大家介绍的Mysql数据库从5.6.28版本升到8.0.11版本部署项目过程中遇到的问题及解决方法网站的支持!

来源:https://www.2cto.com/database/201805/745248.html

标签:mysql,5.6.28,mysql8.0.11,版本升级
0
投稿

猜你喜欢

  • MySQL数据库配置优化的方案

    2024-01-14 00:41:52
  • matplotlib绘制多子图共享鼠标光标的方法示例

    2023-06-15 13:45:19
  • Python+OpenCV让电脑帮你玩微信跳一跳

    2021-12-16 10:31:17
  • SQL Server索引超出了数组界限的解决方案

    2024-01-12 19:14:41
  • php下载文件源代码(强制任意文件格式下载)

    2023-10-10 07:53:20
  • XML简易教程之三

    2008-09-05 17:19:00
  • OpenCV图像颜色反转算法详解

    2022-04-25 16:19:31
  • vue使用百度地图报错BMap is not defined问题及解决

    2024-04-26 17:42:02
  • django rest framework使用django-filter用法

    2023-03-06 01:56:06
  • tensorboard 可以显示graph,却不能显示scalar的解决方式

    2022-07-21 08:55:46
  • python调用摄像头显示图像的实例

    2021-07-18 20:46:58
  • python 子类调用父类的构造函数实例

    2023-05-27 22:33:37
  • django-rest-swagger对API接口注释的方法

    2022-04-12 00:06:02
  • 10个Python面试常问的问题(小结)

    2023-04-11 19:36:15
  • mysql如何通过my.ini更改默认字符集

    2024-01-28 08:25:07
  • javascript 获取硬盘信息代码

    2007-12-08 21:27:00
  • Python通过命令开启http.server服务器的方法

    2022-10-08 01:42:41
  • moment.js 时间日期处理详解

    2024-04-18 09:59:41
  • Python字符串拼接的几种方法整理

    2021-05-08 18:55:47
  • Python入门教程(二)Python快速上手

    2023-10-16 08:54:09
  • asp之家 网络编程 m.aspxhome.com