MySQL安装教程及Navicat连接MySQL报错:1251-Client does not support authentication protocol requested by server
MySQL安装可参考:
此参考文章后面涉及到的密码修改,对本标题碰到的错误同样适用。
本文先讲如何安装,在讲碰到的1251问题。要直接看解决方案的朋友可以直接通过目录链接跳转到后面查阅(三、连接测试 处)。
相关安装包可去链接提取:https://pan.baidu.com/s/1zjeDzH0sc5j9vLLYWMmV3Q
提取码:da3h
目录
一、MySql 8.0.18安装
二、配置环境变量
三、连接测试
一、MySql 8.0.18安装
1.百度搜索windows for mysql
2.选择MySQL :: Download MySQL Installer

3.选择下载第二(mysql-installer-community-8.0.18.0.msi)

4.不用注册,直接开始下载

5.下载完成后鼠标右键安装

6.点击运行

7.勾选同意点击next

8.勾选Custom自定义,点击next

9.选择MySQL Servers >MySQL Server>MySQL Server 8.0.18 - X64 到右侧,点击next

10.点击Execute ,点击next

11.点击Execute

12.点击next

13.点击next

14.点击next

15.点击next

16.点击next

17.设置root密码(一定要记住此密码)设置完成后点击next

18.点击next

19.选择Execute

20.等所有的按钮变绿后点击finish

21.点击next

22.点击finish安装完成

二、配置环境变量
1.鼠标右击我的电脑属性选择高级系统设置

2.点击环境变量

3.选择系统变量中的Path(路径)点击编辑

4.点击新建

5.然后点击浏览

6.选择安装好的MySQL bin目录,系统默认目录一般为(C:\Program Files\MySQL\MySQL Server 8.0\bin)点击确定环境变量设置完成

如果找不到,双击运行之前下载的安装包,能看到我们所安装的产品。 选中MySQL Server会出现路径信息

安装完成后,接下来启动 MySQL 数据库进行测式:
以管理员身份打开 cmd 命令行工具,切换目录到安装目录下的bin(以我为例是):
C:\WINDOWS\system32>cd C:\Program Files\MySQL\MySQL Server 8.0\bin
于是会出现:
C:\Program Files\MySQL\MySQL Server 8.0\bin>
接着初始化数据库:输入下述指令
mysqld --initialize --console
执行完成后,会输出 root 用户的初始默认密码,如:
...
2018-04-20T02:35:05.464644Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: APWCY5ws&hjQ
...
APWCY5ws&hjQ 就是初始密码,后续登录需要用到,你也可以在登陆后修改密码。(注:但此处的密码是刚才安装时输入的密码,这只是它默认的密码。所以我们登录时要输入的还是刚才安装时输入的密码)
输入以下安装命令:
mysqld install
若安装成功会出现安装成功的提示
启动MySQL输入以下命令即可:
net start mysql
若用此命令不能启动服务器,且服务器无报错,则将最后的mysql改为mysql80,因为上述安装时的Windows Service Name默认名为MYSQL80。
登录本机的 MySQL 数据库,只需要输入以下命令即可:
mysql -u root -p
按回车确认, 如果安装正确且 MySQL 正在运行, 会得到以下响应:
Enter password:
若密码存在, 输入密码登录, 不存在则直接按回车登录(此处输入的密码是刚才安装时输入的密码!!!)。登录成功后你将会看到 Welcome to the MySQL monitor... 的提示语。
然后命令提示符会一直以 mysq> 加一个闪烁的光标等待命令的输入, 输入 exit 或 quit 退出登录。
测试完成后,就可以进行连接测试了。
三、连接测试
1.打开Navicat点击连接下的MySQL

2.输入以下内容(连接名随便取,主机名IP地址在本机的输入localhost,端口为安装时默认3306,用户名为root,密码是安装时的密码),输入完成点击连接测试

3.如果如下显示连接成功则说明MySQL可以正常连接使用

4.如果出现如下错误(1251-Client does not support authentication protocol requested by server)

原因:
mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password。
解决方法:
一、升级navicat驱动。
二、将mysql用户登录密码加密规则还原成mysql_native_password。
此处采用第二种方式 ,解决方法如下:
1、以管理员身份打开cmd命令行窗口,进入到MySQL的bin目录下。
执行命令:
mysql -u root -p
登录方式同上述测式MySQL的步骤一致。
2、执行下面的命令:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '';
注意末尾有个分号‘;’否则会出错!!
成功会出现如下反应:

3、刷新权限,执行命令:
FLUSH PRIVILEGES;
末尾同样有个分号!
操作成功会出现如下界面:

4、 重置完成后重复第三步连接测试,将会连接成功。
参考
https://www.runoob.com/mysql/mysql-install.html
https://blog.csdn.net/Luyanc/article/details/80965423
https://blog.csdn.net/qq_35448165/article/details/103487090(此篇给出了MySQL官方网站的此错误相关说明)
在此对以上参考文章的作者表示感谢!
MySQL安装教程及Navicat连接MySQL报错:1251-Client does not support authentication protocol requested by server的更多相关文章
- Navicat连接Mysql报错:Client does not support authentication protocol requested by server;
Navicat连接Mysql报错:Client does not support authentication protocol requested by server: 刚安装Mysql,想用Nav ...
- egg 连接 mysql 的 docker 容器,报错:Client does not support authentication protocol requested by server; consider upgrading MySQL client
egg 连接 mysql 的 docker 容器,报错:Client does not support authentication protocol requested by server; con ...
- Navicat连接Mysql8.0失败:Client does not support authentication protocol requested by server...
今天Mysql服务无法启动,看着网上的教程稀里糊涂的就用命令mysqld --initialize给初始化了,结果就是以前的表都没了,重新安装后,Navicat无法连接数据库 解决方法如下: 意思是直 ...
- Navicat连接mysql报错1251 -client does not support authentication protocol
原文https://blog.csdn.net/qq_35654080/article/details/82588188 详解请参考https://blog.csdn.net/chszs/articl ...
- django.db.utils.OperationalError: (1251, 'Client does not support authentication protocol requested by server; consider upgrading MySQL client')
1.打开MySQL: cmd里 net start mysql mysql -hlocalhost -uroot -p回车 进入mysql数据库 2. 命令如下: 1.use mysql; 2.alt ...
- 报错1251 - Client does not support authentication protocol 解决办法
# 1.容器中登录mysql,查看mysql的版本 status; # 2,进行授权远程连接(注意mysql 8.0跟之前的授权方式不同) GRANT ALL ON *.* TO 'root'@'%' ...
- node mysql问题:Client does not support authentication protocol requested by server; consider upgrading MySQL client!
node后台 mysql处理模块(版本:2.16.0) 执行connect方法时报错: Client does not support authentication protocol requeste ...
- navicat 连接 mysql 出现Client does not support authentication protocol requested by server解决方案
安装了navicat 和 mysql,结果最后在navicat中连接mysql时,出现了如下错误提示: Client does not support authentication protocol ...
- navicat连接远程数据库报错'client does not support authentication protocol requested by server consider ...'解决方案
[1.cmd终端连接远程mysql数据库方法] mysql -uhello -pworld -h192.168.1.88 -P3306 -Dmysql_oa mysql -u用户名 -p密码 -h ...
随机推荐
- 201909-2 小明种苹果(续) Java
思路: 待补充 import java.util.*; public class Main { public static void main(String[] args) { Scanner sc ...
- 实验吧web-中-简单的sql注入
页面显示:到底过滤了什么东西? 所以我们先试试到底是过滤了什么 1 显示正常 1' 不正常 (直接输入的关键字均会被过滤) 1 union select 显示:1 select 1 union sel ...
- 一天一个设计模式——Strategy策略模式
一.模式说明 策略模式比较好理解,就是将程序中用到的算法整体的拿出来,并有多个不同版本的算法实现,在程序运行阶段,动态的决定使用哪个算法来解决问题. 举个实际的例子:排序算法的问题,假如我们的程序中需 ...
- PAT 2018 秋
A 1148 Werewolf - Simple Version 思路比较直接:模拟就行.因为需要序列号最小的两个狼人,所以以狼人为因变量进行模拟. #include <cstdio> # ...
- c++ 模板联系4
//定义类成员函数特化类型 #include "stdafx.h" #include <iostream> using namespace std; typedef f ...
- JKS not Found
近期使用Spring Boot开发微信验证的时候, 在获取token时,Idea老是提示Jks not found,网上找资料,都说是SSL的问题 实际解决方法: 重装JDK,将JDK重装之后,运行正 ...
- mint linux的几个问题
刚开机登录时, 键盘不停的输入同一个字符 发现在虚拟机里安装的系统没有问题, 因此怀疑配置有冲突, 新建一个用户果然能解决问题 解决方法: 把 主目录下, 隐藏的配置目录删除, 重新登录后再配置. 4 ...
- one_day_one_linuxCmd---netstat命令
<坚持每天学习一个 linux 命令,今天我们来学习 netstat 命令> 前言:netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态等,还可以很方便查看本地机器上 ...
- Mybatis实现if trim(四)
1. 准备 请先完成Mybatis实现增删改查(二)和Mybatis实现条件查询(三)的基本内容 2. 关于多条件查询的疑问 在Mybatis实现条件查询(三)中我们实现了多条件(商品编码.商品名称. ...
- 和我一起从0学算法(C语言版)(三)
第二章 暴力求解(枚举法) 第一节 小学奥数题-程序求解 观察下面的加法算式: 祥 瑞 生 辉 + 三 羊 献 瑞 ------------------- 三 羊 生 瑞 气 ...