解决Navicat Premium 连接 MySQL 8.0 报错"1251"的问题分析

人闲太久,努力一下就以为是在拼命。

一、问题

Navicat Premium 连接 MySQL 8.0 报错:

1251 - Client does not support authentication protocol requested by server; consider upgrading MySQL client

二、原因

MySQL 8.0 改变了密码认证方式。

MySQL 8.0 之前版本的密码认证方式为:

mysql_native_password

为了提供更安全的密码加密方式,从 MySQL 8.0 版本开始,默认使用密码认证方式为:

caching_sha2_password

报错 1251 的原因也很明显:

Client does not support authentication protocol requested by server;

翻译为中文就是:“客户端不支持服务端请求的认证协议”。

我这里用的 Navicat Premium 11 去连接 MySQL 8.0,因为版本太低,所以不支持 caching_sha2_password 的密码加密方式!!

MySQL 命令行终端,可以查看版本以及默认密码认证方式:

root@程序员的一天:/# mysql -u root -p
Enter password:
Welcome to the MySQL monitor. 

mysql>
mysql>
# 查看版本
mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.21 |
+-----------+
1 row in set (0.00 sec)

mysql>
mysql>
# 查看默认加密方式
mysql>
mysql> use mysql;

Database changed

mysql>
mysql> select host, user, plugin from user;
+-----------+------------------+-----------------------+
| host  | user    | plugin    |
+-----------+------------------+-----------------------+
| %   | root    | caching_sha2_password |
| localhost | mysql.infoschema | caching_sha2_password |
| localhost | mysql.session | caching_sha2_password |
| localhost | mysql.sys  | caching_sha2_password |
| localhost | root    | caching_sha2_password |
+-----------+------------------+-----------------------+
5 rows in set (0.00 sec)

mysql> 

可以看到, MySQL 8.0 默认全部用户的密码加密方式都是 caching_sha2_password

三、解决

解决这个问题,有两种方法。

  • 方法1:修改 MySQL 8.0 的密码认证方式。
  • 方法2:安装新版本 Navicat Premium

两种方法都可行,但是加密规则最好不要乱改,很容易出问题。所以,推荐使用“方法2”。

3.1、修改 MySQL 8.0 密码认证方式

MySQL 命令行终端分别执行以下操作:

# 更新root用户的密码为"123456",
# 注意,这里需要将"123456"换成自己的密码,请勿使用弱密码!
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

# 刷新权限,使密码更新生效
FLUSH PRIVILEGES;

简单演示一下:

第一步:进入 mysql 命令行终端。

root@ed2a490912e5:/# mysql -u root -p
Enter password: 

mysql> 

第二步:查看默认密码认证方式。

mysql> use mysql;
mysql> select host, user, plugin from user;
+-----------+------------------+-----------------------+
| host  | user    | plugin    |
+-----------+------------------+-----------------------+
| %   | root    | caching_sha2_password |
| localhost | mysql.infoschema | caching_sha2_password |
| localhost | mysql.session | caching_sha2_password |
| localhost | mysql.sys  | caching_sha2_password |
| localhost | root    | caching_sha2_password |
+-----------+------------------+-----------------------+
5 rows in set (0.00 sec)

mysql> 

可以看到,root 用户密码认证方式为 caching_sha2_password

第三步:修改 root 用户密码认证方式,如果是其他用户,root 替换为其他用户名即可。等同于更新一下密码!

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
Query OK, 0 rows affected (0.05 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.04 sec)

第四步:再次查看 root 用户密码认证方式。

mysql> select host, user, plugin from user;
+-----------+------------------+-----------------------+
| host  | user    | plugin    |
+-----------+------------------+-----------------------+
| %   | root    | caching_sha2_password |
| localhost | mysql.infoschema | caching_sha2_password |
| localhost | mysql.session | caching_sha2_password |
| localhost | mysql.sys  | caching_sha2_password |
| localhost | root    | mysql_native_password |
+-----------+------------------+-----------------------+
5 rows in set (0.00 sec)

注意看,root 用户密码认证方式变成了 mysql_native_password

再次使用Navicat Premium 11 连接 MySQL 8.0连接成功

再次提示,修改密码认证方式,很容易出问题,不推荐!

3.2、安装新版本 Navicat Premium

经我测试,Navicat Premium 12 及以上版本均支持 MySQL 8.0 连接。最新版本是 Navicat Premium 15,官网下载地址:

http://www.navicat.com.cn/download/navicat-premium

安装很简单,运行安装包,根据提示一步一步安装即可。遗憾的是 Navicat Premium 不是免费软件,永久许可证价格比较昂贵… …官网报价:人民币 4,449.0 元,企业版甚至上万了。贫穷,让我流下眼泪,哭唧唧


好在可以破解!!!
具体可以参考:Navicat Premium 15 永久破解安装教程

免责申明:仅供技术交流,如产生法律纠纷与本人无关。如有侵犯版本,联系删除!

附上一张效果图:

到此这篇关于Navicat Premium 连接 MySQL 8.0 报错“1251”分析解决的文章就介绍到这了,更多相关Navicat Premium 连接 MySQL 8.0 报错内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

时间: 2020-11-11

Navicat Premium 15 永久破解激活工具及安装教程(亲测可用)

前言 Navicat premium是一款数据库管理工具,是一个可多重连线资料库的管理工具,它可以让你以单一程式同时连线到 MySQL.SQLite.Oracle 及 PostgreSQL 资料库,让管理不同类型的资料库更加的方便. 最新版的Navicat Premium 15 已经发布了,但是此工具是收费的,学习的话买,不怎么划算,所以双手奉上白嫖版的. 页面: 下载安装包和破解工具 此处附上官网下载地址:http://www.navicat.com.cn/download/navicat-p

MySQL关于ERROR 1290 (HY000)报错解决方法

一个问题纠结很久,反复确认语法问题.但是后来网上搜了一下,茅塞顿开.特此总结一下. mysql> grant select,insert,update,delete on *.* to 'root'@'%'; ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement mysql> flush privileges;

Navicat Premium 15无限试用注册表修改的方法详解

最近看上了Navicat Premium 15对PostgreSQL的支持,老版本的会有找不到oid字段报错,网上栖息的一些和谐版本是通过暴力修改二进制文件中的密钥来完成的,把可执行文件的数字签名也给破坏了,若遇到别有用心的捆绑个后门也不是不可以,运行着没有底气,于是寻找突破14天试用的办法. 网上有12版本的删注册表方法,显得有些暴力,本文在这些方法的基础上缩小了删除的范围,避免伤及无辜. 首先把HKEY_CURRENT_USER\Software\Classes\CLSID和HKEY_CUR

详解Navicat Premium 15 无限试用脚本的方法

具体内容如下所示: @echo off echo\ echo\ echo 适用于 Navicat 12.0.29 echo 正在清除试用信息... for /f %%i in ('reg query HKCU\Software\Classes\CLSID') do call:checkDelCLSID %%i reg delete HKCR\NavicatProfileBackup /f 1>nul 2>nul reg delete HKCR\NavicatProfileBatchJob /f

Navicat Premium15安装及破解教程(附破解失败解决方案)

Navicate Premium安装及破解教程 Nacivat安装 百度搜索Navicate或者直接进入 参考教程: https://www.jb51.net/article/199496.htm 选择产品 选择免费试用 根据自己的电脑选择版本 打开下载路径,双击安装包 点击下一步 勾选同意 ,点击下一步 选择安装路径,尽量不要装在C盘,点击下一步 点击下一步 点击下一步 点击安装 等待安装完成后,点击完成即可 Navicat破解 下载激活软件,断网即可进行激活,激活软件Navicat_Keyg

IDEA 2020.1.2 安装教程附破解教程详解

1:IDEA安装教程 开始安装Idea,点击next 点击Browse选择好安装文件夹,点击next 根据电脑选择几位,我的电脑是64位选择64bit,Update PATH variable:是否将IDEA启动目录添加到环境变量中,即可以从cmd命令行中启动IDEA,根据需要勾选 点击Install即可,开始安装 安装完成 启动IDEA,选择不导入设置 设置IDEA的UI主题,个人喜欢Darcula主题 ,后期也可以在设置里自行修改,点击Next: Default plugins: IDEA支

Citrix Xenserver 7怎么安装?Xenserver 7.0安装详细图文教程(附下载地址)

软件名称: Citrix Xenserver(虚拟化管理平台) 7.3 官方版 软件大小: 651MB 更新时间: 2017-12-19 1.XenServer开始引导安装 2.按F2选择高级安装.(正常情况下不需要用到高级安装,直接回车跳转到下面的第8步安装就可以了) 3.输入 shell 回车下一步,进入命令行 4.输入:vi /opt/xensource/installer/constants.py 5.按键盘的向下键滚动页面 6.将光标移动到 GPT_SUPPORT=True 后按键盘的

十招教你学会破解[教程]

下面谈到了一些在学习解密过程中经常遇到的问题,本人根据自己的经验简单给大家谈一谈.这些问题对于初学者来说常常是很需要搞明白的,根据我自己的学习经历,如果你直接照着很多破解教程去学习的话,多半都会把自己搞得满头的雾水,因为有很多的概念要么自己不是很清楚,要么根本就不知道是怎么一回事,所以希望通过下面的讨论给大家一定的帮助: 1. 断点:所谓断点就是程序被中断的地方,这个词对于解密者来说是再熟悉不过了.那么什么又是中断呢?中断就是由于有特殊事件(中断事件)发生,计算机暂停当前的任务(即程序),转而去

IDEA 2020版本最新破解教程可激活至2089年(推荐)

IDEA 最新破解补丁&激活码压缩包网盘地址: 需要的小伙伴,请关注微信公众号: Java技术迷, 或者扫描下方公众号二维码,回复关键字:idea, 即可免费无套路获取激活码.破解补丁. 注意:偶尔会百度网盘抽风,出现失效或者提取码错误的情况,刷新再试几次,若真的失效了,不妨后台告知我,我看到后会及时更新,感谢~ PS: 破解教程请以本文为主,这篇文章会及时更新,别的地方可能是老的教程,请详细阅读以下内容~ 详细破解教程如下

Sql server 2012 中文企业版安装图文教程(附下载链接)

首先推荐一个网站http://msdn.itellyou.cn/,这是一个非常棒的网站,各种正版资源,安全无毒 先选择服务器如何选择SQL Server 2012 选择自己要的版本,这里笔者选的是中文企业版,下载地址附上,复制到迅雷下载即可注意这里的是64位版,如果32位机器去网站上找x86的版本,笔者还是建议换成64位的系统吧 ed2k://|file|cn_sql_server_2012_enterprise_edition_with_sp1_x64_dvd_1234495.iso|4231

PyCharm2019 安装和配置教程详解附激活码

pycharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具.接下来小编来和大家分享下PyCharm2019 安装和配置. 安装PyCharm 官网下载:https://www.jetbrains.com/pycharm/download/#section=windows 双击下载的文件安装 自定义安装路径 全部勾选后点击下一步 等待安装 选择稍后启动,点击finish 配置PyCharm 下载补丁:JetbrainsCrack-release-e

IntelliJ IDEA 热部署插件JRebel 安装使用图文教程

IntelliJ IDEA 简介 IDEA 全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手.代码自动提示.重构.J2EE支持.各类版本工具(git.svn.github等).JUnit.CVS整合.代码分析. 创新的GUI设计等方面的功能可以说是超常的.IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主.它的旗舰版本还支持HTML,CSS,

Jira7.10.1在Windows环境下的安装和配置教程图解

一. jira的简介 JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪.客户服务.需求收集.流程审批.任务跟踪.项目跟踪和敏捷管理等工作领域.JIRA中配置灵活.功能全面.部署简单.扩展丰富. 二. jira安装的环境准备 1. jira7.10的运行是依赖java环境的,也就是说需要安装jdk并且要是1.8以上版本:Java -version 2. 还需要为jira创建对应的数据库.用户名和密码,如下: 数据库版本:MySQL5.6,版本太高有时会出现连接不到的情

金梅电影系统破解笔记(破解率80%以上)

金梅电影系统破解笔记(破解率80%以上) 从我在265.com的黑客日记本中拷贝出,绝对珍藏!!!!!!!! 如果以后有机会,我会公开我的日记 金梅3几乎不存在了,如果有可以用 黄金眼(上篇14个后台那篇有上传的注册版) 不会用的 可以看 怪狗的 黄金眼动画教程 或者 臭要饭的 写的 绝世猜解SQL注入器(这可是个好东东啊) 下面的东西有些概要,基本上是看 黑客x档案 4期 和 5期的 总结出的笔记 针对现在网上的所有金梅版本 好象都有效!!!!!! 不过那些收费站都是骗人的,里面全是盗连,坏连

mysql 8.0.17 安装与使用教程图解

写在前面 以前包括现在接到的项目,用的最多的关系型数据库就是SqlServer或者Oracle.后来因为接了一个要求以MySQL为数据库开发的项目.所以,不得不学习使用它.但是,自从学习并使用它运用到实际的开发的过程中还是会遇到很多的问题.以下是我在安装MySQL的过程中遇到的问题和总结.以防止下次再出现这样类似的问题. MySQL 安装 1.系统的环境是Win10 家庭版 2.在MySQL官网上下载 Windows 版本的MySQL 安装包. 地址为:MySQL官网 点击下载DownLoad后