win10安装MySQL8.0.13的解决办法

今天我在我win10的电脑上安装 MySQL8.0.13。刚开始安装时没什么问题,在安装后利用 DOS 界面也能进入mysql,可是当我利用navicat 链接mysql时出现了错误:2059 - authentication plugin 'caching_sha2_password' 。(想直接看解决方案的,就是标红的字体)

接下来我就会以该问题导出我解决问题的过程:

      首先我遇到的是:2059 - authentication plugin 'caching_sha2_password'这个问题。根据我在网络上的查找,出现这个的原因是因为 MySQL8.0.13 的密码格式是 caching_sha2_password,而 navicat 支持的是 mysql_native_password 格式。mysql_native_password格式是在旧版本才有的,因此解决该问题最直观的办法就是重新装旧版本的 MySQL。(例如:MySQL5.7.23是绝对没问题的)


如果你还是想装 MySQL8.0.13 版本的就继续往下看吧:

      我解决 2059 - authentication plugin 'caching_sha2_password' 这个问题也是利用一篇博客解决的,下面是地址https://blog.csdn.net/qq_24664619/article/details/80263546 。其实我在利用这个博客里的方法之前,也试过很多相似的方法,都是利用alter user 'root'@'%' identified with mysql_native_password by 'Admin@123'; 语句来修改密码格式的。但我试过不行,也不知道网那些图片是怎么成功的,有人说需要把一些关键字大写,我也试过还是不行。但最终还是利用链接里的博客才解决 2059 - authentication plugin 'caching_sha2_password' 这个问题。

你认为这样就可以解决了吗,不,这又会引入下一个问题:

      1045 Access denied for user 'root'@'localhost' (using password:YES)。我又遇到了这个问题,这样我不仅 navicat 链接不上MySQL,而且利用 DOS 也链接不上 MySQL。总是报1045 Access denied for user 'root'@'localhost' (using password:YES) 这个错误,之后我又在网上查找方法。都说利用 skip_grant_tables 先跳过权限认证,然后修改密码,可是我试过了跳跃不了权限认证。我又利用重新安装 MySQL8.0.13 ,结果又出现了第一个问题,我在修改了密码格式之后,并没有关闭连接,接着又重新修改密码。总之,这一切之后,还是没有解决问题。我瞬间就觉得网上好坑。

      而且我又听同事说把这个问题解决后又会出现第三个错误,放弃了吗,不。在不断努力后,终于找到了解决方案:https://blog.csdn.net/w8253497062015/article/details/82347467 该链接里的博客的最简单的解决方法就是你在安装的时候,如下图

选第二个就行了。

置于这两个选择是什么意思:

1. 使用强密码加密授权(推荐)

    8.0提供的新的授权方式,采用SHA256基础的密码加密方法.

    但是需要新版本的connector,目前和Connector/J最新的时8.0

    目前8.0的连接器和使用libmysqlclient8.0的社区驱动都支持这种新方法.

    如果客户端和应用程序不能更新来支持这种新授权方法,可以选择使用传统方法.

2.传统授权方法(保留5.x版本兼容性)

    只有在以下几种方法中考虑传统方法:

    -应用程序无法升级来使用MySQL 8的connector和driver.(连接器和驱动).

    -现存应用程序重编译是不可行的.

    -新版的,特定语言的connector/driver还不可用.

 

按理说,我应该使用新方法.但考虑到为了方便使用老版本的jar包和各种工具,采用传统方法.

新方法会显著提高安全性.

而目前没有安全性需求

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值