zoukankan      html  css  js  c++  java
  • Navicat连接mysql报错1251 -client does not support authentication protocol

    原文https://blog.csdn.net/qq_35654080/article/details/82588188

    详解请参考https://blog.csdn.net/chszs/article/details/50651264

    发现Navicat连接不上,总是报错1251;

    原因是MySQL8.0版本的加密方式和MySQL5.0的不一样,连接会报错。

    试了很多种方法,终于找到一种可以实现的:

      更改加密方式

    1.先通过命令行进入mysql的root账户:

    ?

    1

    PS C:Windowssystem32> mysql -uroot -p

    再输入root的密码:

    ?

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    Enter password: ******

    Welcome to the MySQL monitor.  Commands end with or g.

    Your MySQL connection id is 18

    Server version: 8.0.11 MySQL Community Server - GPL

    Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

    Oracle is a registered trademark of Oracle Corporation and/or its

    affiliates. Other names may be trademarks of their respective

    owners.

    Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.

    mysql>

    2.更改加密方式:

    ALTER USER 'root'@localhost' PASSWORD EXPIRE INTERVAL 90 DAYS;
    ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;
    ALTER USER 'root'@'localhost' PASSWORD EXPIRE DEFAULT;
    这三句具体作用是什么呢?
    第一句有效期验证 90天
    第二句 不验证有效期
    第三句 设置为默认值

    ?

    1

    2

    mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

    Query OK, 0 rows affected (0.10 sec)

    3.更改密码:该例子中 123为新密码

    ?

    1

    2

    mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123';

    Query OK, 0 rows affected (0.35 sec)

    4.刷新:

    ?

    1

    2

    mysql> FLUSH PRIVILEGES;

    Query OK, 0 rows affected (0.28 sec)

  • 相关阅读:
    tiger-complier 问题记录 类型检查
    leetcode 854. K-Similar Strings
    FPO优化简介
    [转载]深入解析结构化异常处理
    再看链接-WIN
    管道控制Telnet
    管道 简介与简单使用
    Detours 简介与简单使用
    netStat逆向分析
    Fport逆向分析以及C++实现
  • 原文地址:https://www.cnblogs.com/xiangtingshen/p/11147050.html
Copyright © 2011-2022 走看看