【shllo】解决mysql80 error 1045(28000)...问题以及Navicat for win 1251-client does not support ...问题。

 

目录

 

mysql篇

废话篇

强调篇

前提篇

方法篇

步骤一

步骤二

步骤三

废话篇

解决篇 

结束语


mysql篇

 

废话篇

在使用mysql数据库以及Navicat for win 时,出现了error 1045(28000)...以及 Navicat 1251-client does not support...,在网上

一番csdn:mysql error 1045(28000)以及 博客园 :mysql error 1045(28000)后,出现了大量的“ctrl c + ctrl v”文章,结果

经历好长一段时间,我“失败的”解决了这个问题,就在刚刚端正自我以后,重新出发,终于解决了这个error。

 

强调篇

如果你可以使用mysql -u root -p ,并且输入密码进入到mysql中,如图所示,那么说明你的数据库是fine的。

 

 

前提篇

 

数据库版本为:mysql80,其他版本自行尝试(版本不同,语法不同),80以前的版本可能会出错。

其他:着重注意我加粗的文字。

 

 

方法篇

 

步骤一

与其他教程一样,在安装目录下找到my.ini文件并复制到桌面并打开(找不到此文件的童鞋点击这儿),此处使用Hbuilder X 打

开,找到[mysqld],在下面输入skip-grant-tables,然后保存复制回到C:\Program Files\MySQL\MySQL Server 8.0\路径下,

覆盖原来的my.ini文件

 

 

步骤二


找到服务,在win10的系统下,左下角输入服务即可,其他系统版本自己想办法,找到mysql80,然后重启动该服务。

 

 

 

完成后打开cmd(不需要用管理员权限),输入mysql -u root -p,敲击回车键,出现password:敲击回车键即可。

 

步骤三

输入use mysql;(这个地方注意;也要输入)

 

 

XXXXX然后我们按照其他帖子给出的方法,输入update mysql.user set authtntication_string=password('root') where

user='root'; 在进行一个wonderful的回车,他居然给了我一个hand-some的error。

 

这上面巴拉巴拉的说什么“你有一个sql语法错误,检查一下语法是否和你的版本相配”(???纳尼,我配??我还呸呢??你他

喵的版本升级,重要的语法也给我升了级,我不知道你这么吊) 

好吧好吧,我继续百度,找到了mysql80版本的语法,那么就是这一句ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

(这句语法可得认作爹了)前面的root是用户名,后面的root是密码。

 

那这就很oxxk了,我们再刷新一下 ,输入flush privileges; 回车后输出quit;关闭mysql

 

这就完成了啊,回到my.ini中,将原来那句 skip-grant-tables删掉保存即可。

 

 

 

废话篇

解决完mysql的问题,这里又是一个爹。

 

 

 

解决篇 

 

因为mysql版本不同,导致加密规则的不同,在mysql8 之前的版本中加密规则是mysql_native_password,在mysql8之后,加密

规则是caching_sha2_password,(搞我是不是???)

 

那我认个怂,给您把加密规则变到原来的版本可还行,说干就干。

在cmd下(不需要管理员权限),输入mysql -u root -p,回车,输入密码(mysql篇你自己设的,我的是root),进入到mysql中。

 

然后输入ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER; 用来修改加密改则,前面的

root是user,后面的root是你的密码。

 

 

 

然后再输入ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root'; 回车以后输入FLUSH

PRIVILEGES; 如此就完成了。

 

 

 

回到Navicat中,测试一下,好像可以了哎~

 

 

 

 

结束语

 第一次写博文,有不好的地方,请大家憋着~,说我不好,我可是要骂人的。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值