Navicat连接Mysql8.0.11出现1251错误的解决方案

 更新时间:2025年11月13日 14:45:43   作者:红鲤鱼与绿鲤鱼与驴丶  
在重装电脑并安装最新版MySQL后,Navicat和Sqlyog连接MySQL时遇到的1251和2058错误,通过将MySQL用户登录密码加密规则从默认的caching_sha2_password还原为mysql_native_password,问题得以解决,文章还提醒读者在执行命令时要注意用户名、IP地址和密码的正确性

Navicat连接Mysql8.0.11出现1251错误

重装了电脑,安装了最新版的MySQL数据库,结果Navicat连接Mysql报1251错误,sqlyog报2058错误,但是window命令进入mysql,账号密码都是正确的。

原因分析

在网上查的是,出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password。

解决问题方法有两种

  • 一种是升级navicat驱动
  • 一种是把mysql用户登录密码加密规则还原成mysql_native_password

我常用的是第二种方式 

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #修改加密规则 
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #更新一下用户的密码 
FLUSH PRIVILEGES; #刷新权限 

我看好多人拿着命令直接复制,这样是不对的。 

  • 'root'   为你自己定义的用户名
  • 'localhost' 指的是用户开放的IP,可以是'localhost'(仅本机访问,相当于127.0.0.1),可以是具体的'*.*.*.*'(具体某一IP),也可以是 '%' (所有IP均可访问)
  • 'password' 是你想使用的用户密码

问题就解决了~

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MYSQL SERVER收缩日志文件实现方法

    MYSQL SERVER收缩日志文件实现方法

    这篇文章主要介绍了MYSQL SERVER收缩日志文件实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • mysql间隙锁的应用

    mysql间隙锁的应用

    本文主要介绍了mysql间隙锁的应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • 安装配置MySQLMTOP来监控MySQL运行性能的教程

    安装配置MySQLMTOP来监控MySQL运行性能的教程

    这篇文章主要介绍了安装配置MySQLMTOP来监控MySQL运行性能的教程,MySQLMTOP具有B/S方式的图形化操作页面,需要的朋友可以参考下
    2015-12-12
  • MySQL NULL 值处理实例详解

    MySQL NULL 值处理实例详解

    这篇文章主要介绍了MySQL NULL 值处理实例详解的相关资料,需要的朋友可以参考下
    2017-01-01
  • MySQL8.0版本如何正确的使用窗口函数详解

    MySQL8.0版本如何正确的使用窗口函数详解

    MySQL 8.0引入的窗口函数,增强了数据分析能力,窗口函数允许对数据集(窗口)进行操作,与GROUPBY类似,但每个查询行生成独立结果,包括聚合函数如SUM、AVG,专用窗口函数如ROW_NUMBER等,窗口函数应用于数据分组、排序、排名,并支持复杂分析场景,需要的朋友可以参考下
    2024-11-11
  • MySQL数据库卸载的完整步骤

    MySQL数据库卸载的完整步骤

    这篇文章主要为大家详细介绍了MySQL数据库卸载的完整步骤,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • MySQL面试题讲解之如何设置Hash索引

    MySQL面试题讲解之如何设置Hash索引

    今天研究下mysql中索引,首先我应该知道的是,mysql中不同存储引擎的索引工作方式不一样,并且不是所有的存储引擎都支持所有类型的索引。即使多个存储引擎支持同一种类型的索引,那么他们的实现原理也是不同的,本文将讲解Hash索引该如何设置
    2021-10-10
  • mysql 按中文字段排序

    mysql 按中文字段排序

    在MySQL中,进行中文排序和查找的时候,对汉字的排序和查找结果是错误的。 这种情况在MySQL的很多版本中都存在。
    2009-01-01
  • MySQL 到Oracle 实时数据同步

    MySQL 到Oracle 实时数据同步

    这篇文章主要介绍了MySQL 到Oracle 实时数据同步,本次 MySQL 数据实时同步到 Oracle大概只花了几分钟就完成。使用的工具是Tapdata Cloud ,这个工具是永久免费的,需要的朋友可以参考一下
    2022-01-01
  • MySQL 启动报错:File ./mysql-bin.index not found (Errcode: 13)

    MySQL 启动报错:File ./mysql-bin.index not found (Errcode: 13)

    这篇文章主要介绍了MySQL 启动报错:File ./mysql-bin.index not found (Errcode: 13)的解决方法,需要的朋友可以参考下
    2014-07-07

最新评论