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' 是你想使用的用户密码

问题就解决了~

总结

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

相关文章

  • Windows下MySQL下载与安装、配置与使用教程

    Windows下MySQL下载与安装、配置与使用教程

    这篇文章主要为大家详细介绍了Windows下MySQL下载与安装、配置与使用教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • 通过实例分析MySQL中的四种事务隔离级别

    通过实例分析MySQL中的四种事务隔离级别

    SQL标准定义了4种隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。下面这篇文章通过实例详细的给大家分析了关于MySQL中的四种事务隔离级别的相关资料,需要的朋友可以参考下。
    2017-08-08
  • MySQL表类型 存储引擎 的选择

    MySQL表类型 存储引擎 的选择

    这篇文章主要介绍了MySQL表类型存储引擎的选择,文章围绕MySQL表类型存储引擎的选择的相关资料展开内容,需要的朋友可以参考一下,希望对你有所帮助
    2021-11-11
  • MySQL的存储函数与存储过程的区别解析

    MySQL的存储函数与存储过程的区别解析

    这篇文章主要介绍了MySQL的存储函数与存储过程的区别,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • MySQL InnoDB ReplicaSet(副本集)简单介绍

    MySQL InnoDB ReplicaSet(副本集)简单介绍

    这篇文章主要介绍了MySQL InnoDB ReplicaSet(副本集)的相关资料,帮助大家更好的理解和学习使用MySQL,感兴趣的朋友可以了解下
    2021-04-04
  • Mysql使用全文索引(FullText index)的实例代码

    Mysql使用全文索引(FullText index)的实例代码

    使用索引时数据库性能优化的必备技能之一,下面这篇文章主要给大家介绍了关于Mysql使用全文索引(FullText index)的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • MySQL中的多表联合查询功能操作

    MySQL中的多表联合查询功能操作

    这篇文章主要介绍了MySQL中的多表联合查询功能操作,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-02-02
  • MySQL 锁全解:从行锁到死锁,一文讲透所有面试考点

    MySQL 锁全解:从行锁到死锁,一文讲透所有面试考点

    在MySQL中,锁是实现并发控制的一种机制,用于管理对数据库中数据的访问,MySQL支持多种类型的锁,包括表锁和行锁,这篇文章给大家介绍MySQL锁全解:从行锁到死锁个,感兴趣的朋友一起看看吧
    2026-05-05
  • IDEA找不到Database的完美解决方法

    IDEA找不到Database的完美解决方法

    IntelliJ IDEA中可以用database来连接数据库,但也会经常遇到问题,下面这篇文章主要给大家介绍了关于IDEA找不到Database的完美解决方法,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • MYSQL字符串强转的方法示例

    MYSQL字符串强转的方法示例

    这篇文章主要给大家介绍了关于MYSQL字符串强转的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12

最新评论