MySQL安装及MySQL8.0新密码认证方式的示例分析

61次阅读
没有评论

共计 2324 个字符,预计需要花费 6 分钟才能阅读完成。

丸趣 TV 小编给大家分享一下 MySQL 安装及 MySQL8.0 新密码认证方式的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

1、前言

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

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

2、安装 MySQL8.0

2.1、在 mysql installer 添加服务

 

点击 add 按钮。

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

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

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

直接点击 execute,执行安装。

安装完毕,next。

2.2、配置 mysql

next,开始配置 mysql 设置

默认即可,next。

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

没什么必要还是选择以前的加密方式把,刚出来 8.0,第三方客户端基本都不支持这种加密方式,但自带的命令行支持,当然我推荐的是开发环境这样子,服务器端你自己考虑吧,开发环境老的加密方式不会有坑,选择 Use Legacy Authentication Method,然后 next,下一步

MySQL 安装及 MySQL8.0 新密码认证方式的示例分析

输入 root 用户的密码,next。

MySQL 安装及 MySQL8.0 新密码认证方式的示例分析

默认即可,next。

MySQL 安装及 MySQL8.0 新密码认证方式的示例分析

点击 execute,写入配置和添加 windows 服务。

MySQL 安装及 MySQL8.0 新密码认证方式的示例分析

点 finish 完成安装。

接着点 next 和 finish 即可完成。

3、MySQL 服务的开启和停止

这里不做详细解释。反正在任务管理器的服务 tab 那里,你可以开启和关闭 mysql 服务,默认是自启动的,我自己任由他自启,因为占用资源不多。

MySQL 安装及 MySQL8.0 新密码认证方式的示例分析

4、关于 MySQL8.0 新的密码认证方式

The caching_sha2_password and sha256_password authentication plugins provide more secure password encryption than the mysql_native_password plugin, and caching_sha2_password provides better performance than sha256_password. Due to these superior security and performance characteristics of caching_sha2_password, it is as of MySQL 8.0 the preferred authentication plugin, and is also the default authentication plugin rather than mysql_native_password.

翻译:caching_sha2_password 和 sha256_password 认证插件比 mysql_native_password 插件提供的密码加密更加安全,并且 caching_sha2_password 加密比 sha256_password 的加密性能更好。由于 caching_sha2_password 这样优秀的安全和性能特性,让他作为 MySQL8.0 的首选认证插件,这也是默认的认证插件插件而不是 mysql_native_password。

具体你可以访问这个 caching_sha2_password Compatibility Issues and Solutions 来了解,已经使用了新的加密方式,访问不了的解决方法,简单总结一下就是

1、将加密方式改为旧的,在配置文件 my.conf 中添加如下:

[mysqld]
default_authentication_plugin=mysql_native_password

2、使用支持新的加密方式的客户端(Client),比如等于或高于 8.0.4 版本的 libmysqlclient

3、使用支持新的加密方式的连接驱动(Connector):

MySQL Connector/C++ 1.1.11 or higher or 8.0.7 or higher.
MySQL Connector/J 8.0.9 or higher.
MySQL Connector/NET 8.0.10 or higher (through the classic MySQL protocol).
MySQL Connector/Node.js 8.0.9 or higher.
PHP: the X DevAPI PHP extension (mysql_xdevapi) supports caching_sha2_password.

4、使用了新的加密方式,改为旧的加密方式,而 root 用户也要进行相应的更改才可以,因为 root 用户还是新的加方式,所以使用 alter 语句改为重置密码来覆盖新的加密方式的密码:

ALTER USER  root @ localhost 
 IDENTIFIED WITH mysql_native_password
 BY  password

password 是你将要设置的 root 用户的密码。

以上是“MySQL 安装及 MySQL8.0 新密码认证方式的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-04发表,共计2324字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)