详解MySQL安装及MySQL8.0新密码认证方式

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

本文为大家分享了mysql8.0.11安装配置方法图文教程、MySQL8.0新密码认证方式,供大家参考,具体内容如下

1、前言

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

1、前言

Oracle已经发布了MySQL8.0GA,GA在外国就是release版本,也就是正式版,不是测试版。

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

Oracle已经发布了MySQL8.0GA,GA在外国就是release版本,也就是正式版,不是测试版。

安装MySQL总是看到除了数据库服务外,还安装了一大堆基本没不会用到的服务,所以这里把MySQL的安装过程过一遍。体验安装MySQL8.0的时候,发现我的navicat连不上MySQL8.0了,经查找原来MySQL8.0提供了两种密码加密的方式,我安装的时候选了新的那种。

报错就配置吧

安装MySQL总是看到除了数据库服务外,还安装了一大堆基本没不会用到的服务,所以这里把MySQL的安装过程过一遍。体验安装MySQL8.0的时候,发现我的navicat连不上MySQL8.0了,经查找原来MySQL8.0提供了两种密码加密的方式,我安装的时候选了新的那种。

2、安装MySQL8.0

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

澳门金沙vip,2、安装MySQL8.0

2.1、在mysql installer添加服务

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

2.1、在mysql installer添加服务

点击add按钮。

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

点击add按钮。

选custom,接着next,这样子就能选择自己要安装的服务。

所以解决办法有3种:

选custom,接着next,这样子就能选择自己要安装的服务。

先责mysql server,添加到to be installed处,接着next下一步。

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

先责mysql server,添加到to be installed处,接着next下一步。

直接next,需要更改的话,按自己需求改吧。

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

直接next,需要更改的话,按自己需求改吧。

直接点击execute,执行安装。

3.直接执行语句修改

直接点击execute,执行安装。

安装完毕,next。

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)

安装完毕,next。

2.2、配置mysql

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

2.2、配置mysql

next,开始配置mysql设置

总结

next,开始配置mysql设置。

默认即可,next。

以上所述是小编给大家介绍的Mysql数据库从5.6.28版本升到8.0.11版本部署项目过程中遇到的问题及解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

默认即可,next。

没什么必要,默认配置即可,next,有其它需求一般都是改一下端口就完事。