Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >解决:navicat for mysql连接失败[通俗易懂]

解决:navicat for mysql连接失败[通俗易懂]

作者头像
全栈程序员站长
发布于 2022-11-04 03:16:16
发布于 2022-11-04 03:16:16
9.9K0
举报

1、问题描述: 在navicat for mysql 连接mysql 8.0.23时,出现如下错误。

2、原因: 通过百度翻译,发现是由于navicat版本的问题,出现连接失败的原因。这也就是说需要升级navicat版本。通过搜索,发现navicat是收费的,升级将会面临其他不可控的问题。 于是需要寻找其他方法。通过查阅资料以及他人的经历分享。我得知了:mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password。 也就是说,如果navicat不能升级,那么把“mysql”“降级”试试?因此,从新知入手,将mysql8的加密规则修改为mysql8之前的规则。 3、解决: (1)输入命令查看用户信息: select host,user,plugin,authentication_string from mysql.user;

由上图可以发现:root用户对应的plugin是:caching_sha2_password。 (2)输入命令修改root的加密规则: ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘新密码’; 同时更新一下navicat连接mysql用户的密码: root用户密码为:“新密码”。 其中@后面的‘localhost’是root用户对应的host名,如下图中黄色圈出部分:

(3)再次查看用户信息:

由上图可以发现:root用户对应的plugin已经改为:mysql_native_password。 4、再次连接: 打开navicat for mysql 建立连接,密码输入第3、(2)步骤的“新密码”,连接成功:

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/182188.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年10月14日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
navicat连接mysql时报错1251怎么办
1、新安装的mysql8,使用激活成功教程版的navicat连接的时候一直报错,如图所示:
全栈程序员站长
2022/11/07
2.4K0
navicat连接mysql时报错1251怎么办
Navicat 连接MySQL 8.0.11 出现2059错误解决
安装完MySQL8.0.11和Navicat Premium12后,我们会用Navicat去测试连接MySQL,但是测试时出现以下错误提示:
星哥玩云
2022/08/17
4.1K0
Navicat 连接MySQL 8.0.11 出现2059错误解决
Navicat 连接 MySQL「建议收藏」
Navicat 是一套快速、可靠和全面的数据库管理工具,专门用于简化数据库管理和降低管理成本。Navicat 图形界面直观,提供简便的管理方法,设计和操作 MySQL、MariaDB、SQL Server、Oracle、PostgreSQL 和 SQLite 的数据。
全栈程序员站长
2022/11/17
2K0
Navicat 连接 MySQL「建议收藏」
Client does not support authentication protocol requested by server 解决Navicat连接不上MySql服务器报错
通过相关问题查阅,发现是由于navicat版本的问题造成连接失败。mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password
samRsa
2025/02/24
2290
Client does not support authentication protocol requested by server 解决Navicat连接不上MySql服务器报错
Docker安装MySQL并使用Navicat连接
  MySQL 是一个开放源码的关系数据库管理系统,开发者为瑞典 MySQL AB 公司。目前 MySQL 被广泛地应用在 Internet 上的大中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。
追逐时光者
2022/09/29
3.6K0
Docker安装MySQL并使用Navicat连接
Navicate链接Mysql报错2059-Authentication plugin ‘caching_sha2_password‘ cannot be loaded
这里,-it参数是为了确保命令在一个交互式的终端中运行。mysql -u root -p是MySQL命令行工具的启动命令,其中-u root指定了以root用户身份登录,-p会提示你输入root用户的密码。
汀丶人工智能
2024/09/22
6980
Navicate链接Mysql报错2059-Authentication plugin ‘caching_sha2_password‘ cannot be loaded
Navicat 连接 MySQL
Navicat 是一套快速、可靠和全面的数据库管理工具,专门用于简化数据库管理和降低管理成本。Navicat 图形界面直观,提供简便的管理方法,设计和操作 MySQL、MariaDB、SQL Server、Oracle、PostgreSQL 和 SQLite 的数据。
愷龍
2022/09/26
3.3K0
Navicat 连接 MySQL
Navicat12版本连接,MySQL8.0版本,连接出现 Authentication plugin 'caching_sha2_password' cannot be loaded
1、在使用Navicat Premium 12,连接MySQL8.0版本数据库时会出现Authentication plugin 'caching_sha2_password' cannot be loaded的错误。
别先生
2021/01/05
2.3K0
Navicat12版本连接,MySQL8.0版本,连接出现 Authentication plugin 'caching_sha2_password' cannot be loaded
Navicat连接远程数据库报1251的错误
mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password。
道可道非常道
2019/05/05
1K0
Navicat连接远程数据库报1251的错误
Navicat连接Mysql8.0.11出现1251错误
重装了电脑,安装了最新版的MySQL数据库,结果Navicat连接Mysql报1251错误,sqlyog报2058错误,但是window命令进入mysql,账号密码都是正确的。
全栈程序员站长
2022/11/04
6440
Navicat连接Mysql8.0.11出现1251错误
解决Navicat for MySQL 连接 Mysql 8.0.11 出现1251- Client does not support authentication protocol 错误
今天在电脑上安装了Mysql 8.0.11,然后又屁颠屁颠地安装了Navicat for MySQL,打开Navicat准备链接数据库的时候出现了如下提示:
全栈程序员站长
2022/09/02
2.8K1
解决Navicat for MySQL 连接 Mysql 8.0.11 出现1251- Client does not support authentication protocol 错误
Navicat Premium 连接MySQL时出现2059错误怎么解决
程序媛夏天
2024/01/18
1.8K0
Navicat Premium 连接MySQL时出现2059错误怎么解决
安装mysql8.0.11以及修改root密码、连接navicat for mysql。
  最近在学习node.js,少不得要跟数据库打交道,于是打算安装一个数据库软件,在mongedb和mysql之间选择了mysql。作为一个数据库新人不敢评论孰好孰坏,最后选择mysql纯属因为公司在用mysql,而且有个数据库大神可以指导学习。按照网上的教程,可能是新版本的原因,关于root密码重置总是有一些问题,所以结合自己的安装过程就有了此篇博客,好了,废话不多说,下面进入正题。
拓荒者
2019/03/14
3.5K0
Navicat 连接MySQL数据库出现错误:2059
MySQL新版本(8以上版本)的用户登录账户加密方式是【caching_sha2_password】,Navicat不支持这种用户登录账户加密方式。
全栈程序员站长
2022/09/28
7.8K1
Navicat 连接MySQL数据库出现错误:2059
win2008安装mysql8.0「建议收藏」
大家好,又见面了,我是你们的朋友全栈君。 mysql升级到8.0还是有一些变动,先说一下变动的地方有有些: 不能直接修改root的权限了,需要新建用户然后再设置用户的权限; 更改了密码的加密方式,mysql8之前是使用的mysql_native_password规则,mysql8是使用的caching_sha2_password规则 安装mysql8时 win2008需要安装Microsoft Visual C++ 2015补丁 需要自己添加my.ini配置文件 安装步骤: 1.安装VC2015补丁:ht
全栈程序员站长
2022/09/18
1.2K0
Node连接Mysql报错:`Client does not support authentication protocol requested by server...'
遂寻找了出错的原因 原因 MySQL 8 has supports pluggable authentication methods. By default, one of them named caching_sha2_password is used rather than our good old mysql_native_password (source). It should be obvious that using a crypto algorithm with several handshakes is more secure than plain password passing that has been there for 24 years! Now, the problem is mysqljs in Node (the package you install with npm i mysql and use it in your Node code) doesn't support this new default authentication method of MySQL 8, yet. The issue is in here: https://github.com/mysqljs/mysql/issues/1507 and is still open, after 3 years, as of July 2019. 在网上有看到这样一段描述,翻译过来,大概意思就是 MySQL 8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password,但是在Node中的mysqljs还不支持mysql8默认的新规则。 所以将账户的加密规则改为旧的即可 查看用户信息 select host,user,plugin,authentication_string from mysql.user;
vincentKo
2022/09/19
1.8K1
Node连接Mysql报错:`Client does not support authentication protocol requested by server...'
mysql 2059,1396,1130错误处理 Navicat远程连接数据库方式。
2059原因,mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password
全栈程序员站长
2022/07/19
6530
Navicat无法连接mysql
原因:由于用户加密方式不同,如果是采用caching_sha2_password会由于navicat的版本问题导致无法连接,需要设置成mysql_native_password
风起--追风
2022/09/17
8.4K0
Navicat无法连接mysql
mysql8.0新增用户及加密规则修改的那些事
MySQL8.0已经发布GA版,当前最新GA版本为8.0.12。虽然相对于之前版本,MySQL8.0没有加入新元素,但是,经过代码重构,MySQL8.0的优化器更加强大,同时也有一些新特性,如支持索引隐藏等。
俊才
2019/08/08
2K0
【Navicat 连接MySQL时出现错误1251:客户端不支持服务器请求的身份验证协议;请考虑升级MySQL客户端】
Navicat是一款流行的数据库管理工具,它能够方便地连接和管理各种数据库。然而,有时候当我们尝试连接MySQL数据库时,可能会遇到错误1251:客户端不支持服务器请求的身份验证协议的问题。这个问题可能会让一些用户感到困惑,影响到数据库连接和管理工作。在本文中,我们将分享如何解决Navicat连接MySQL错误1251的问题,并帮助读者更好地使用Navicat进行数据库管理。
老虎也淘气
2024/01/30
6.3K0
【Navicat 连接MySQL时出现错误1251:客户端不支持服务器请求的身份验证协议;请考虑升级MySQL客户端】
推荐阅读
相关推荐
navicat连接mysql时报错1251怎么办
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档