一. 原因

在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密规则为caching_sha2_password

二. 解决

1. 将mysql8.0以后验证方式改为以前版本使用的验证方式mysql_native_password

  • 找到mysql对应的安装目录下my-default.ini文件
  • 将default_authentication_plugin= caching_sha2_password 改为 default_authentication_plugin= mysql_native_password

2. 以管理员身份运行cmd,进入mysql的安装目录下的bin文件夹

3. 若没有data文件夹,执行以下命令

  1. mysqld -install
  2. mysqld --initialize

此时查看已有data文件夹

4. 登录数据库

  • mysql -u root -p 然后输入密码

5. 修改加密规则

  • 执行 ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

6. 更新用户密码

  • ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'xxxxx';

7. 刷新权限

  • FLUSH PRIVILEGES;

8. 成功连接


转载注明出处:www.meidanlong.com

Navicat连接MySQL8.0出现2059错误相关推荐

  1. navicat连接MySQL8+时出现2059错误解决方法

    在用navicat连接MySQL8+时会出现2059错误,这是由于新版本的MySQL使用的是caching_sha2_password验证方式,但此时的navicat还没有支持这种验证方式. 解决方法 ...

  2. Navicat连接MySQL8.0出现乱码的解决方案

    Navicat连接MySQL8.0出现乱码的解决方案 参考文章: (1)Navicat连接MySQL8.0出现乱码的解决方案 (2)https://www.cnblogs.com/ray-mr-hua ...

  3. Navicat连接MySQL8.0版本时出现Client does not support authentication protocol requested by server;报错的问题解决办法

    Windown系统下 遇到 Navicat连接MySQL8.0版本时出现Client does not support authentication protocol requested by ser ...

  4. 数据库MySQL错误2058_SQLyog连接MySQL8.0报2058错误的完美解决方法

    引言 用SQLyog连接MySQL8.0(社区版:mysql-installer-community-8.0.15.0.msi),出现错误2058(Plugin caching_sha2_passwo ...

  5. mysql8 2058_SQLyog连接MySQL8.0报2058错误的解决方案

    引言 用SQLyog连接MySQL8.0(社区版:mysql-installer-community-8.0.15.0.msi),出现错误2058(Plugin caching_sha2_passwo ...

  6. Linux中Mycat远程连接Mysql8.0提示密码错误

    Linux中Mycat远程连接Mysql8.0提示密码错误 问题: 当在linux中使用mycat远程连接时候会提示密码错误,具体如下: 解决 防火墙 最开始以为是防火墙未关闭 通过查看防火墙状态发现 ...

  7. mysql错误编号2058_SQLyog连接MySQL8.0报2058错误的完美解决方法

    引言 用SQLyog连接MySQL8.0(社区版:mysql-installer-community-8.0.15.0.msi),出现错误2058(Plugin caching_sha2_passwo ...

  8. BUG总结—Navicat连接Mysql8.0.11出现1251错误

    新下载了mysql 8.0.11,但是用Navicat连接时发现有点问题,一直是报1251错误,查询了下,才知道是8.0以后加密方式出现了改变,默认的不支持. 首先在cmd连接mysql后执行以下sq ...

  9. Mac Navicat连接MySQL8.0.11出错:2003 - Can't connect to MySQL server on ……(61 Connection refused)

    MySQL8.0.11处于空密码情况下,Navicat for MySQL连接MySQL会出现以下提示: 2003 - Can't connect to MySQL server on '127.0. ...

最新文章

  1. 程序员之路,蛇年快加速!
  2. c语言约束函数,求解能不能用c或c++语言实现下面的约束条件
  3. boost::endian::endian_arithmetic的测试程序
  4. python发送json数据_在Websockets上发送JSON
  5. java double用法_Java Double doubleToLongBits()用法及代码示例
  6. python混合asp_asp后段如何调用python
  7. 【AI视野·今日Robot 机器人论文速览 第九期】Thu, 17 Jun 2021
  8. 【75位联合作者Nature重磅】AI药神:机器学习模型有望提前五年预测白血病!
  9. zabbix之解决中文乱码
  10. Git基本介绍(三大分区及核心内部构造)
  11. 00后没玩过的电脑编程游戏
  12. 雾芯科技,创新者的窘境
  13. EasyCVR平台通过国标GB28181接入柯达NVR显示注册失败,该如何解决?
  14. MySQL入门教程(详细,多图例,多示例)
  15. JZOJ 幽幽子与森林
  16. shell基础---exit用法
  17. DNS和BIND总结
  18. 2012年互联网创业者生存与发展报告
  19. 【联邦学习+区块链】FLchain: Federated Learning via MEC-enabled Blockchain Network
  20. python获取gps数据_Python GPS模块:读取最新的GPS数据

热门文章

  1. 置信学习:让样本中的“脏数据“原形毕露
  2. ThreadLoacl,InheritableThreadLocal,原理,以及配合线程池使用的一些坑
  3. 菜鸟,下一代分布式体系架构的设计理念
  4. 基于Spark的Als算法+自迭代+Spark2.0新写法
  5. css_04 | CSS——CSS 值和单位
  6. Android 蹲坑的疑难杂症集锦一
  7. dubbo使用简单说明
  8. 9月第1周国内搜索类网站频道:百度覆盖数创新高
  9. 单IP无TMG拓扑Lync Server 2013:活动目录
  10. [ lucene FAQ ] 当磁盘索引被IndexSearcher打开时,为什么优化操作后索引容量翻倍?...