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

 更新时间:2018年09月28日 10:10:35   作者:淡淡的id  
这篇文章主要介绍了详解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用户的密码。

参考文章:Changes Affecting Upgrades to MySQL 8.0

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • MySQL如何支撑起亿级流量

    MySQL如何支撑起亿级流量

    当每天新增数据上亿级的时候,单表数据量在百万级别,数据库服务器的高峰期写入压力、查询压力在都很高的时候,该如何让MySQL顺利支撑起来呢?本片文章将教给你详细的方案
    2021-09-09
  • Mysql如何同时交换两个表的表名详解

    Mysql如何同时交换两个表的表名详解

    这篇文章主要给大家介绍了关于Mysql如何同时交换两个表的表名,以及MySQL命令rename修改表名的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-01-01
  • MySQL下PID文件丢失的相关错误的解决方法

    MySQL下PID文件丢失的相关错误的解决方法

    这篇文章主要介绍了MySQL下PID文件丢失的相关错误的解决方法,具体的提示可能会是"mysql PID file not found and Can’t connect to MySQL through socket mysql.sock",需要的朋友可以参考下
    2015-07-07
  • mysql密码正确无法登陆(host的问题)

    mysql密码正确无法登陆(host的问题)

    本文主要介绍了mysql密码正确无法登陆(host的问题),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • 关于MySql 10038错误的完美解决方法(三种)

    关于MySql 10038错误的完美解决方法(三种)

    本文给大家带来三种有关mysql报10038错误的解决方法,每种方法都非常不错,需要的朋友参考下
    2016-09-09
  • mysql安装后添加gbk字符集的方法

    mysql安装后添加gbk字符集的方法

    mysql安装后添加gbk字符集的方法,有需要的朋友可以参考下
    2013-02-02
  • MySQL 8.0.29 安装配置方法图文教程(windows zip版)

    MySQL 8.0.29 安装配置方法图文教程(windows zip版)

    这篇文章主要为大家详细介绍了windows zip版MySQL 8.0.29 安装配置方法图文教程,文中安装步骤介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-06-06
  • MySQL数据库运维之数据恢复的方法

    MySQL数据库运维之数据恢复的方法

    本篇文章主要介绍了MySQL数据库运维之数据恢复的方法,此处总结一下恢复方案,并结合数据库的二进制日志做下数据恢复的示范。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • MySQL 元数据锁及问题排查的解决

    MySQL 元数据锁及问题排查的解决

    MySQL中的元数据锁主要用于管理并发操作下的数据字典一致性,本文主要介绍了MySQL 元数据锁及问题排查的解决,具有一定的参考价值,感兴趣的可以了解一下
    2024-09-09
  • 一文详解MySQL8.0的索引新特性

    一文详解MySQL8.0的索引新特性

    MySQL中的索引可以为提高我们的查询效率,相比较于低版本, MySQL 8.0中针对索引做了不少的优化,本文主要给大家分享一些MySQL8.0索引的新特性,希望大家可以在日常的开发中根据实际场景用起来
    2023-07-07

最新评论