Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Navicat 连接 MySQL「建议收藏」

Navicat 连接 MySQL「建议收藏」

作者头像
全栈程序员站长
发布于 2022-11-17 07:40:24
发布于 2022-11-17 07:40:24
2K00
代码可运行
举报
运行总次数:0
代码可运行

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

简述

Navicat 是一套快速、可靠和全面的数据库管理工具,专门用于简化数据库管理和降低管理成本。Navicat 图形界面直观,提供简便的管理方法,设计和操作 MySQLMariaDBSQL Server、Oracle、PostgreSQLSQLite 的数据。

在使用 Navicat 远程连接 MySQL 数据库时,经常会出现一些错误,今天我们来分享一下经验。

| 版权声明:一去、二三里,未经博主允许不得转载。

新建连接

打开 Navicat,选择:连接 -> MySQL,这时会出现一个新窗口,让你输入一些基本信息:

输入完成之后,点击“测试连接”按钮,便可以测试是否能正常连接!

常见错误

在连接数据库的过程中,经常会出现一些错误。下面我们列出了具体的错误信息,以及相应的解决方案!

错误一

当第一次连接时,很有可能会出现:

1130- Host xxx is not allowed to connect to this MySQL server

这说明所连接的帐号没有远程连接的权限,只能在本机(localhost)登录。

这时需要更改 MySQL 数据库里的 user 表里的 host 项,将 localhost 改称 % 即可:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysql> use mysql;
mysql> update user set host = '%' where user = 'root';
mysql> flush privileges;

错误二

再次连接,这时又会出现:

2059 – authentication plugin ‘caching_sha2_password’ cannot be loaded

这是因为在 MySQL8 之前的版本中加密规则是 mysql_native_password,而在之后的版本中加密规则变成了 caching_sha2_password。

要解决问题这个问题,可以把 MySQL 的加密规则还原成 mysql_native_password:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Password@123456';

注意: Password@123456 是登录数据库的密码,可根据自身情况进行设置。

连接 MySQL

当以上错误都解决完成之后,就可以正常连接 MySQL 了:

注意: 这里的密码为上面所更改的密码(例如:Password@123456)。

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

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

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Navicat 连接 MySQL
Navicat 是一套快速、可靠和全面的数据库管理工具,专门用于简化数据库管理和降低管理成本。Navicat 图形界面直观,提供简便的管理方法,设计和操作 MySQL、MariaDB、SQL Server、Oracle、PostgreSQL 和 SQLite 的数据。
愷龍
2022/09/26
3.3K0
Navicat 连接 MySQL
mysql 2059,1396,1130错误处理 Navicat远程连接数据库方式。
2059原因,mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password
全栈程序员站长
2022/07/19
6530
Docker安装MySQL并使用Navicat连接
  MySQL 是一个开放源码的关系数据库管理系统,开发者为瑞典 MySQL AB 公司。目前 MySQL 被广泛地应用在 Internet 上的大中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库。
追逐时光者
2022/09/29
3.6K0
Docker安装MySQL并使用Navicat连接
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 Premium 连接MySQL时出现2059错误怎么解决
程序媛夏天
2024/01/18
1.8K0
Navicat Premium 连接MySQL时出现2059错误怎么解决
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
mysql8.0配置允许远程连接_设置允许远程连接
2.MySQL远程连接ERROR 2003 (HY000):Can’t connect to MySQL server on’XXXXX’ (10060)
全栈程序员站长
2022/11/07
11.7K0
mysql8.0配置允许远程连接_设置允许远程连接
解决:navicat for mysql连接失败[通俗易懂]
1、问题描述: 在navicat for mysql 连接mysql 8.0.23时,出现如下错误。
全栈程序员站长
2022/11/04
9.9K0
【Navicat 连接MySQL时出现错误1251:客户端不支持服务器请求的身份验证协议;请考虑升级MySQL客户端】
Navicat是一款流行的数据库管理工具,它能够方便地连接和管理各种数据库。然而,有时候当我们尝试连接MySQL数据库时,可能会遇到错误1251:客户端不支持服务器请求的身份验证协议的问题。这个问题可能会让一些用户感到困惑,影响到数据库连接和管理工作。在本文中,我们将分享如何解决Navicat连接MySQL错误1251的问题,并帮助读者更好地使用Navicat进行数据库管理。
老虎也淘气
2024/01/30
6.3K0
【Navicat 连接MySQL时出现错误1251:客户端不支持服务器请求的身份验证协议;请考虑升级MySQL客户端】
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
5.8K0
ERROR 1396 (HY000): Operation ALTER USER failed for ‘root’@’localhost’「建议收藏」
navicat连接mysql时报错1251怎么办
1、新安装的mysql8,使用激活成功教程版的navicat连接的时候一直报错,如图所示:
全栈程序员站长
2022/11/07
2.4K0
navicat连接mysql时报错1251怎么办
Navicat连接Mysql8.0.11出现1251错误
重装了电脑,安装了最新版的MySQL数据库,结果Navicat连接Mysql报1251错误,sqlyog报2058错误,但是window命令进入mysql,账号密码都是正确的。
全栈程序员站长
2022/11/04
6440
Navicat连接Mysql8.0.11出现1251错误
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
MySQL5.7升级MySQL8.0完整卸载与安装并连接Navicat
删除 :C:\ProgramData\MySQL(ProgramData是隐藏目录,需要打开显示隐藏目录的按钮)
啵啵鱼
2022/11/23
1K0
MySQL5.7升级MySQL8.0完整卸载与安装并连接Navicat
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 连接MySQL数据库出现错误:2059
MySQL新版本(8以上版本)的用户登录账户加密方式是【caching_sha2_password】,Navicat不支持这种用户登录账户加密方式。
全栈程序员站长
2022/09/28
7.8K1
Navicat 连接MySQL数据库出现错误:2059
解决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 错误
[MYSQL] mysql常见连接失败问题汇总
今天遇到个离谱的问题, 是IP,账号密码均正确的情况下, 无法连接数据库. 所以来水一篇mysql连接相关的文章.
大大刺猬
2024/11/14
1.2K0
[MYSQL] mysql常见连接失败问题汇总
Navicat无法连接mysql
原因:由于用户加密方式不同,如果是采用caching_sha2_password会由于navicat的版本问题导致无法连接,需要设置成mysql_native_password
风起--追风
2022/09/17
8.4K0
Navicat无法连接mysql
Docker创建MySQL容器并远程连接
先登录并做一些修改以便 navicat 连接,密码为 root 账号也是 root 以上已经介绍过了。
程序员NEO
2023/09/30
8410
Docker创建MySQL容器并远程连接
推荐阅读
相关推荐
Navicat 连接 MySQL
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验