• 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

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

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

  • 相关阅读:
    练习题(2024/4/)
    剑指 Offer 05. 替换空格 Java
    机器人C++库(11)Robotics Library 之指定路径规划算法
    Mongodb中一个小巧的数据更新命令$inc
    微信小程序实现Canvas画板
    神经网络时间序列分析,神经网络模型可解释性
    集合、collection、list的方法
    Lec09 Interrupts | 中断
    如何使用Docker搭建ES集群
    创新型智慧农业信息化系统建设方案
  • 原文地址:https://blog.csdn.net/qq_40896095/article/details/127751364