mysql8.0.18版本密码忘记后重置

问题再现

按照网上的一般方法操作重置密码时在mysql8.0.18版本总出现语法错误Error 1064
在这里插入图片描述

解决方法

1、停止服务器

sudo service mysqld stop
(输入密码)

2、设置跳过验证

进入my.cnf

cd /etc/mysql/       (进入my.cnf的目录)
vim my.cnf           (编辑my.cnf)

增加两条代码跳过验证

[mysqld]
skip-grant-tabels

保存退出(进入一般模式)

:wq!

3、重启mysql(输密码时直接回车即可进入)

sudo service mysqld start
mysql -u root -p
(回车)

4、进入数据库mysql

use mysql

5、重设密码(注意:密码先设置为空 否则会报错)

update mysql.user set authentication_string='' where User = 'root';
exit

6、退出后再次进入mysql(没有尝试过直接设置密码)

此时使用set password命令设置密码

set password="(your_password)你想设置的密码"   [如:set password="123"]

设置完后再次进入输入你设置的密码即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值