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 ...
随机推荐
- argv从控制台输入多个参数
arg多个参数: #!/usr/bin/env python3 import sys #控制台要输入的两个参数格式为:python script_name.py 参数1 参数2 input_file= ...
- UML-线程标示法
继续前一章<缓存策略>,既然用缓存,那如何保证数据同步呢?即:缓存里的数据和DB里的数据一致. 解决:LocalProducts每隔N分钟查询并更新它的缓存(定时器) 如果LocalPro ...
- 常用sql语句(mysql测试)
DB数据库,DatabaseDBMS数据库管理系统,DatabaMemanagmentSystemSQL结构化查询语言,structure Query Language 开启服务net start m ...
- Java并发基础类AbstractQueuedSynchronizer的实现原理简介
1.引子 Lock接口的主要实现类ReentrantLock 内部主要是利用一个Sync类型的成员变量sync来委托Lock锁接口的实现,而Sync继承于AbstractQueuedSynchroni ...
- jQuery实现轮播图--入门
jQuery是一个前台的框架. 主要函数: setInterval 语法:setInterval(code,millisec[,"lang"]) cdoe:需要执行的代码或者要调用 ...
- grep sed akw
sed参考 #打印2-4行 [root@localhost ~]# sed -n '2,4p' test [root@localhost ~]# awk 'NR==2,NR==4{print}' te ...
- 阿里云-容器服务之集群服务 k8s(Jenkins+gitlab+k8s的devops)- 04
配置jenkins和gitlab: 1.进入jenkins,新增一个项目,demo-piepeline,创建好,点击配置, 2 .设置镜像地址的命名空间: 3.设置镜像的名字 4.设置代码的分支或者t ...
- HDU 2795 Billboard 线段树活用
题目大意:在h*w 高乘宽这样大小的 board上要贴广告,每个广告的高均为1,wi值就是数据另给,每组数组给了一个board和多个广告,要你求出,每个广告应该贴在board的哪一行,如果实在贴不上, ...
- SQL基础教程(第2版)第7章 集合运算:7-1 表的加减法
第7章 集合运算:7-1 表的加减法 ● 集合运算就是对满足同一规则的记录进行的加减等四则运算.● 使用UNION(并集). INTERSECT(交集). EXCEPT(差集)等集合运算符来进行集合运 ...
- hadoop cmd
一.hadoop文件操作 1.Ls hadoop fs -ls / 2.Put hadoop fs -put xx /path 3.Mkdir hadoop fs -mkdir 4.要从HDFS中删除 ...