当 mysql 密码输入错误时,报错如下:

如果忘记了正确密码,那就只能修改密码了
不使用密码修改密码操作如下:
一、停掉 mysql
net stop mysql
二、使用跳过输入密码步骤方式启动 mysql 服务
mysqld --defaults-file="D:\java\mysql-5.7.32-winx64\my.ini" --console --skip-grant-tables
此时控制台会保持输出状态,界面如下:

二、另打开一个控制台,登录 mysql (上面那个控制台不可以关掉)
此时无论密码输入什么,都可以登录 mysql

三、修改数据库密码
use mysql;
update mysql.user set authentication_string = password("123456") where user="root";
authentication_string 为密码列;我使用的是 5.7 版本,5.1的是 password

使用 --skip-grant-tables 跳过密码后不可以使用 alter user user() identified by “123456”; 修改密码
更新权限(需要更新权限之后才生效)
flush privileges;
退出 mysql
exit
四、 关闭第一个控制台后启动mysql
net start mysql

五、登录测试

本文介绍了一种在忘记MySQL密码时的解决方案,包括停止MySQL服务、以跳过密码验证的方式启动MySQL、修改数据库中root用户的密码等步骤。
1万+

被折叠的 条评论
为什么被折叠?



