MySQL安装可参考:

MySql 8.0.18安装

此参考文章后面涉及到的密码修改,对本标题碰到的错误同样适用。

本文先讲如何安装,在讲碰到的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的更多相关文章

  1. Navicat连接Mysql报错:Client does not support authentication protocol requested by server;

    Navicat连接Mysql报错:Client does not support authentication protocol requested by server: 刚安装Mysql,想用Nav ...

  2. 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 ...

  3. Navicat连接Mysql8.0失败:Client does not support authentication protocol requested by server...

    今天Mysql服务无法启动,看着网上的教程稀里糊涂的就用命令mysqld --initialize给初始化了,结果就是以前的表都没了,重新安装后,Navicat无法连接数据库 解决方法如下: 意思是直 ...

  4. Navicat连接mysql报错1251 -client does not support authentication protocol

    原文https://blog.csdn.net/qq_35654080/article/details/82588188 详解请参考https://blog.csdn.net/chszs/articl ...

  5. 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 ...

  6. 报错1251 - Client does not support authentication protocol 解决办法

    # 1.容器中登录mysql,查看mysql的版本 status; # 2,进行授权远程连接(注意mysql 8.0跟之前的授权方式不同) GRANT ALL ON *.* TO 'root'@'%' ...

  7. 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 ...

  8. navicat 连接 mysql 出现Client does not support authentication protocol requested by server解决方案

    安装了navicat 和 mysql,结果最后在navicat中连接mysql时,出现了如下错误提示: Client does not support authentication protocol ...

  9. 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 ...

随机推荐

  1. 深入理解Canvas Scaler

    Canvas Scaler: 这是一个理解起来相当繁琐复杂的一个组件,但又是一个至关重要的组件,不彻底了解它,可以说对UGUI的布局和所谓的“自适应”就没有一个完整的认识. Canvas Scale指 ...

  2. opencv vs2013提示缺少Qedit.h问题

    #pragma include_alias( "dxtrans.h", "qedit.h" ) #define __IDxtCompositor_INTERFA ...

  3. 在Azure Storage 托管HTTP静态网站

    本文演示了在Azure Storage托管HTTP静态网站. 注意:HTTP已经不建议使用. 创建Azure StorageV2 存储账户 账户类型选择“StorageV2(通用版V2)”: 本例中, ...

  4. 给普通用户加sudo权限

    系统环境:centos 7.0 引文:在实验室的服务器上给每个人分配了一个账号,但是有的时候普通用户需要使用root权限,比如装一些软件之类的.下面介绍怎么给普通用户添加sudo命令权限. 前提: s ...

  5. dp--树形dp P1352 没有上司的舞会

    题目描述 某大学有N个职员,编号为1~N.他们之间有从属关系,也就是说他们的关系就像一棵以校长为根的树,父结点就是子结点的直接上司.现在有个周年庆宴会,宴会每邀请来一个职员都会增加一定的快乐指数Ri, ...

  6. ZOJ 3765 Lights (zju March I)伸展树Splay

    ZJU 三月月赛题,当时见这个题目没辙,没学过splay,敲了个链表TLE了,所以回来好好学了下Splay,这道题目是伸展树的第二题,对于伸展树的各项操作有了更多的理解,这题不同于上一题的用指针表示整 ...

  7. html+css web storage课上笔记 2019.3.18

    存储 cookie cookie 使用文本来存储信息 使用时服务器发送cookie给客户端,下一次时,浏览器发送给服务器 web storage local storage 本地的硬件设备中,关闭后不 ...

  8. pycharm2018专业版

    https://blog.csdn.net/moshanghuali/article/details/94396935 1 下载Pycharm专业版2018.3.1许多人直接在官网直接下载,默认的都是 ...

  9. rabbit-mq cluster安装

    Centos6.5 安装 RabbitMQ3.6.5 一.安装编译工具 yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel op ...

  10. 利用hutool配置发送邮件的问题 及 阿里企业邮箱526 Authentication failure 错误问题

    hutool 中发送邮件的配置的比较简单.可以参考hutool 官方的教程. 个人尝试了qq邮箱发送邮件 和 阿里企业邮箱发送邮件. 主要是配置不一样: 一.qq邮箱 qq邮箱 我的邮箱配置是: # ...