• 2059authentication plugin


    今天换了电脑,装了8.0以上版本的MYSQL,真是困难重重,由于开始没注意,解决的问题也没记,这就说一个Navicat链接问题
    这是因为MYSQL的密码为caching_sha2_password模式,
    执行命令:

    show variables like 'default_authentication_plugin';
    
    • 1

    得到在这里插入图片描述
    然后我们在看一下全部的,然后执行命令。

    select host,user,plugin from mysql.user;
    
    • 1

    在这里插入图片描述
    执行完后,按照正常逻辑 就是修改密码,更改密码模式。

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

    这个时候出现新的错误
    ERROR 1227 (42000): Access denied; you need (at least one of) the SYSTEM_USER privilege(s) for this operation
    提示我们没有权限,那么久开放权限

    grant system_user on *.* to 'root';
    
    • 1

    权限赋值成功,
    那么就开始修改吧

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

    发现新的错误出现
    ERROR 4058 (HY000): 1 factor authentication method does not match against authentication policy. Please refer @@authentication_policy system variable.
    那么这个时候自己多做了一部操作就是自己创建了一个新的用户

    CREATE USER 'koarooot'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'root';
    
    • 1

    然后发现创建的新用户密码仍是caching_sha2_password模式,
    那就从新载入表吧

    FLUSH PRIVILEGES;
    
    • 1

    那就查看用户密码加密

    SELECT user,authentication_string,plugin,host FROM mysql.user;
    
    • 1

    发现新建的用户密码仍为$A$005开头
    在这里插入图片描述
    都建好了,那么试试Navicat发现还是有问题,还是报同样的错误,
    那么执行进入呢,发现是可以的。
    那这个时候利用另外一种方法修改密码

    重点

    前面执行后记得退出数据库,从新链接

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

    首次修改的时候没有发现有什么不同,可能就是要修改后退出,从新载入表,再次修改才能成功吧

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

    修改成功
    重载表

    FLUSH PRIVILEGES;
    
    • 1

    那就查看用户密码加密

    SELECT user,authentication_string,plugin,host FROM mysql.user;
    
    • 1

    发现密码模式已经变了
    在这里插入图片描述
    然后退出

    exit
    
    • 1

    然后链接成功:
    在这里插入图片描述

    本文链接:点击
    博主个人小博客:嘿嘿

  • 相关阅读:
    基于springboot+vue的幼儿园管理系统 elementui
    只使用JS怎么给静态页面网站添加站内全局搜索功能?
    南大通用数据库-Gbase-8a-学习-22-备份恢复工具gcrcman
    Abnova丨BSG 单克隆抗体中英文说明
    Redis功能实战篇之Session共享
    深入淺出 Apache Maven 的 Plugins 外掛機制
    量子计算和量子通信技术
    09 # 手写 some 方法
    深度学习入门(6) - 3DV 三维视觉
    【教程】Sqlite迁移到mysql(django)
  • 原文地址:https://blog.csdn.net/qq_40896095/article/details/127751364