Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Navicat 连接MySQL数据库出现错误:2059

Navicat 连接MySQL数据库出现错误:2059

作者头像
全栈程序员站长
发布于 2022-09-28 03:01:53
发布于 2022-09-28 03:01:53
7.9K10
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

文章目录


前言

使用Navicat连接mysql时出现错误:


问题原因

MySQL新版本(8以上版本)的用户登录账户加密方式是【caching_sha2_password】,Navicat不支持这种用户登录账户加密方式。

解决办法

1.进入mysql客户端

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysql -u你的用户名 -p你的密码

2.查看mysql加密方式

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
show variables like 'default_authentication_plugin';

3.查看本地mysql用户的信息

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
select host,user,plugin from mysql.user;

4.查看本地mysql用户的信息

Navicat不支持MySQL新版本的这种用户登录账户加密方式plugin,所以下面我们要修改root账户的加密方式为【mysql_native_password】

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';

我这里的’root’@’%’是我为了远程访问的时候方便设置的,你要按照你自己的host名写。

5.重新使用navicat连接mysql

总结

遇到问题多问问百度,总结经验

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

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

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

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

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

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

评论
登录后参与评论
1 条评论
热度
最新
亲测有效
亲测有效
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
解决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连接Mysql8.0.11出现1251错误
重装了电脑,安装了最新版的MySQL数据库,结果Navicat连接Mysql报1251错误,sqlyog报2058错误,但是window命令进入mysql,账号密码都是正确的。
全栈程序员站长
2022/11/04
6700
Navicat连接Mysql8.0.11出现1251错误
mysql密码正确但无法连接【彻底解决方案】
网上还有说:【改安装路径下的my.ini文件,将default_authentication_plugin=caching_sha2_password改为default_authentication_plugin=mysql_native_password】,测试过了,这种方法不行不行。
红目香薰
2022/11/29
3.1K0
mysql密码正确但无法连接【彻底解决方案】
Docker安装MySQL并使用Navicat连接
  MySQL 是一个开放源码的关系数据库管理系统,开发者为瑞典 MySQL AB 公司。目前 MySQL 被广泛地应用在 Internet 上的大中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。
追逐时光者
2022/09/29
3.7K0
Docker安装MySQL并使用Navicat连接
MySQL8.0允许外部访问
按照https://blog.csdn.net/h996666/article/details/80917268安装完MySQL之后。
小陈运维
2021/10/13
3.8K0
Navicat 连接 MySQL「建议收藏」
Navicat 是一套快速、可靠和全面的数据库管理工具,专门用于简化数据库管理和降低管理成本。Navicat 图形界面直观,提供简便的管理方法,设计和操作 MySQL、MariaDB、SQL Server、Oracle、PostgreSQL 和 SQLite 的数据。
全栈程序员站长
2022/11/17
2.1K0
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
docker部署mysql 实现远程连接[通俗易懂]
2.docker pull mysql 要选择starts最高的那个name 进行下载
全栈程序员站长
2022/07/28
2.8K0
docker部署mysql 实现远程连接[通俗易懂]
mysql 2059,1396,1130错误处理 Navicat远程连接数据库方式。
2059原因,mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password
全栈程序员站长
2022/07/19
6880
ERROR 1396 (HY000): Operation ALTER USER failed for ‘root’@’localhost’「建议收藏」
注:原因为MySql 8.0.11 换了新的身份验证插件(caching_sha2_password), 原来的身份验证插件为(mysql_native_password)。而客户端工具Navicat Premium12 中找不到新的身份验证插件(caching_sha2_password),对此,我们将mysql用户使用的 登录密码加密规则 还原成 mysql_native_password,即可登陆成功。
全栈程序员站长
2022/09/22
6.4K0
ERROR 1396 (HY000): Operation ALTER USER failed for ‘root’@’localhost’「建议收藏」
Navicat 连接MySQL 8.0.11 出现2059错误解决
安装完MySQL8.0.11和Navicat Premium12后,我们会用Navicat去测试连接MySQL,但是测试时出现以下错误提示:
星哥玩云
2022/08/17
4.4K0
Navicat 连接MySQL 8.0.11 出现2059错误解决
Mysql8.0默认加密连接方式修改
Mysql8.0默认采用了新的caching_sha2_password的身份验证方式,此方式并不兼容常规的老的web服务接口,当然,不排除后面会出现。比如phpmyadmin5.0测试版已经出现兼容caching_sha2_password的模式。
Zach
2019/12/30
13.2K2
安装mysql8遇到的坑
由于是在docker下安装的,所以步骤会比较少 1: docker pull mysql:8.0 表示pull tag为mysql8.0下的镜像 2:docker run -d -e MYSQL_ROOT_PASSWORD=root --name mysql8 -v /data/mysql/data:/var/lib/mysql -p 3306:3306 mysql:8.0 表示运行上一步下载的image镜像,端口为3306,root账户的密码是root 并且配置挂载到linux下的/data/mysql/data文件夹下
简单的程序员
2020/04/20
9340
安装mysql8遇到的坑
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
8400
Navicate链接Mysql报错2059-Authentication plugin ‘caching_sha2_password‘ cannot be loaded
解决:navicat for mysql连接失败[通俗易懂]
1、问题描述: 在navicat for mysql 连接mysql 8.0.23时,出现如下错误。
全栈程序员站长
2022/11/04
10.1K0
Linux (centos8)安装 MySQL 8 数据库(图文详细教程)
今天2021年4月23日。我买了阿里云centos服务器,安装mysql8.0,做一笔记,以供大家使用。
徐建国
2021/08/03
17.9K4
Linux (centos8)安装 MySQL 8 数据库(图文详细教程)
mysql8.0修改用户权限使用外网连接
Client does not support authentication protocol requested by server;
用户8346838
2021/03/11
4K0
mysql8.0配置允许远程连接_设置允许远程连接
2.MySQL远程连接ERROR 2003 (HY000):Can’t connect to MySQL server on’XXXXX’ (10060)
全栈程序员站长
2022/11/07
12.7K0
mysql8.0配置允许远程连接_设置允许远程连接
zabbix报错The server requested authentication method unknown to the client
The server requested authentication method unknown to the client
大大刺猬
2023/07/27
9220
zabbix报错The server requested authentication method unknown to the client
Pycharm连接mysql数据库报错1130,1054「建议收藏」
1.报错信息如下mysql.connector.errors.NotSupportedError: Authentication plugin 'caching_sha2_password' is not supported。说是因为mysql下载的版本太高,我下载的是最新的8.0版本。 解决办法:在代码中添加一句auth_plugin='mysql_native_password'就可以解决此问题。添加后的代码整体如下:
全栈程序员站长
2022/09/27
1.4K0
Pycharm连接mysql数据库报错1130,1054「建议收藏」
推荐阅读
相关推荐
解决Navicat for MySQL 连接 Mysql 8.0.11 出现1251- Client does not support authentication protocol 错误
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档