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;

  • 相关阅读:
    Python调用C++的DLL
    Go-map
    Go-切片
    Go-数组
    Go-流程控制
    Go-运算符
    Go-变量和常量
    Go-VS Code配置Go语言开发环境
    Go-跨平台编译
    Go-从零开始搭建Go语言开发环境
  • 原文地址:https://www.cnblogs.com/hfumin/p/13412740.html
Copyright © 2011-2022 走看看