共计 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,下一步
输入 root 用户的密码,next。
默认即可,next。
点击 execute,写入配置和添加 windows 服务。
点 finish 完成安装。
接着点 next 和 finish 即可完成。
3、MySQL 服务的开启和停止
这里不做详细解释。反正在任务管理器的服务 tab 那里,你可以开启和关闭 mysql 服务,默认是自启动的,我自己任由他自启,因为占用资源不多。
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 行业资讯频道!