mysql忘记root密码的解决办法

当长时间未使用MySQL后忘记密码,可以通过停止服务,使用mysqld命令跳过权限验证登录,然后在新的命令行窗口修改root用户的密码。在MySQL8及以上版本,应使用alteruser命令而非update语句来设置新密码,修改后需执行flushprivileges命令使更改生效。最后重启MySQL服务即可。
摘要由CSDN通过智能技术生成

mysql安装了时间太久没有使用,突然要使用了忘记密码了怎么办?

  1. 我们要先关闭mysql服务。

  1. 关闭的方法:

2.1 此电脑》右键》管理

2.2 服务和应用程序?服务

2.3找到myslq服务,然后右键停止服务

2.4cmd打开黑窗口

输入:

输入mysqld --console --skip-grant-tables --shared-memory 命令。–skip-grant-tables 会让 MySQL 服务器跳过验证步骤,允许所有用户以匿名的方式,无需做密码验证就可以直接登录 MySQL 服务器,并且拥有所有的操作权限。

mysqld --console --skip-grant-tables --shared-memory

切记这个黑窗口不要关闭!!!!

然后另外启动一个黑窗口,直接输入命令 mysql -uroot -p 密码随便输入

mysql -uroot -p

输入修改密码命令:

如果是以前的MySQL版本,常使用password函数来进行修改密码:密码是123456

update mysql.user set password=password('123456') where user='root';

update mysql.user set password=password('123456') where user='root';

但是MySQL8之后,没有了password字段和password()函数,所以不能使用上面的修改密码的方法。

使用以下命令进行修改:密码是123456

alter user 'root'@'localhost' identified by '123456';

alter user 'root'@'localhost' identified by '123456';

注意:如果出现报错问题请执行以下命令:

flush privileges

flush privileges

若果没有报错也要执行以下命令:

flush privileges

flush privileges

最后:

关闭所有黑窗口,到此电脑》管理》服务》启动mysql服务。然后正常登录即可。

如果有其他问题,可联系博主进行交流。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值