python数据分析-Mysql8.0版本用sqlyog连接1251错误解决

博客讲述了升级到MySQL 8.0.23时遇到的1251错误,该错误源于加密规则差异。解决方案包括通过客户端修改用户密码和加密规则,具体步骤为:启动MySQL客户端,输入密码,然后依次执行修改加密规则、更新用户密码和刷新权限的SQL命令。完成这些操作后,使用sqlyog连接时输入新密码即可成功连接。
摘要由CSDN通过智能技术生成

用sqlyog连接8.0.23版本的mysql发生1251错误

下载8.0版本的mysql时候发现最好直接下载.msi的安装文件,方便许多,好,接下来说问题。
因为之前装的是5.5版本的,但是timstamp在建表的时候只能有一条,然后5.5版本的不支持窗口函数,所以决定安装8.0版本的,稳不稳定就再说吧,反正用于本地测试语句的。。。
在这里插入图片描述

上网查了一下产生的原因:
主要是由于mysql8.0以前的加密规则与mysql8.0以后的存在差异,客户端和服务端版本差别太大导致的。

解决办法:
1.首先mysql8.0版本必须是装好了的。
2.点击电脑左下角的‘开始’。
3.然后在所有程序里面启动客户端(任意一个)
在这里插入图片描述
4.服务启动成功之后,输入密码,然后回车。
5.然后在mysql>后输入(下面三条命令一次输入一条,并按回车)

第一条:

ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER; #修改加密规则

第二条:

ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘password’;
#更新一下用户的密码,password为自己想要输入的密码例如’123456’,这里要把密码写在引号内,引号不要删掉!!

第三条:
FLUSH PRIVILEGES; #刷新权限

当你看到三条Query OK的时候就可以关掉客户端了,然后再sqlyog输入新密码和端口号就能连接上了。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值