zoukankan      html  css  js  c++  java
  • MySQL-Navicat连接MySQL出现1251或1130报错的解决方法

    1、Navicat连接MySQL出现1251-Client does not support authentication protocol requested by server;

    解决方法:

    (1)打开命令行小黑屏,进入MySQL的bin目录,然后输入mysql -u root -p,输入密码。
    (2)ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下用户的密码
    (3)FLUSH PRIVILEGES; #刷新权限

    2、Navicat连接MySQL出现1130-host . is not allowed to connect to this MySql server,

    解决方法:

    这个问题是因为在数据库服务器中的mysql数据库中的user的表中没有权限(也可以说没有用户)。
    遇到这个问题首先到mysql所在的服务器上用连接进行处理
    1、连接服务器: mysql -u root -p
    2、看当前所有数据库:show databases;
    3、进入mysql数据库:use mysql;
    4、查看mysql数据库中所有的表:show tables;
    5、查看user表中的数据:select host,user,plugin,authentication_string from mysql.user;
    6、修改user表中的Host:update user set Host='%' where User='root';
    7、最后刷新一下:flush privileges;

  • 相关阅读:
    HDU6655 Just Repeat(2019杭电多校J题)
    贪吃蛇-
    2D命令行小游戏Beta1.0
    寒假作业三
    星 辰 · 第 一 条 约 定
    塔 · 第 三 条 约 定
    class中的东西和继承、多态的概念
    塔 · 第 一 条 约 定
    部门学习总结之类的
    作业二
  • 原文地址:https://www.cnblogs.com/hfumin/p/13412740.html
Copyright © 2011-2022 走看看