Mysql root密码忘记-操作流程
1.首先检查mysql服务是否启动
#帮助
#启动服务命令: net start 服务名 举例:net start mysql
#停止服务命令: net stop 服务名 举例:net stop mysql
#如果已经启动,则停止服务
net stop mysql
2.打开cmd窗口,切换到mysql的data目录,打开my.ini
#修改内容:
skip-grant-tables = true
#注释:
"skip-grant-tables = true" 代表跳过数据库权限验证
3.启动数据库服务
#执行:net start mysql
#注:
如果启动提示【本地计算机上的mysql服务启动后停止,某些服务...】
1.打开任务管理器-》找到mysql的进程-》结束该进程
2.打开mysql/data,删除上图中红框中文件
3.执行net start mysql
4.重新打开cmd窗口,登录root用户
#执行:
mysql -uroot -p
#提示输入密码时,直接回车
#提示登录成功后
1.执行:show databases;
2.执行:use mysql;
3.执行修改密码:
update user set password=password("新密码") where user="root'; 5.7之前版本用这个命令
update mysql.user set authentication_string=password('新密码') where user='root'; 这是5.7版本的命令
4.刷新权限:FLUSH PRIVILEGES;
5.退出:quit;
6.将第二步中修改的my.ini 文件中添加的内容注释-> net stop mysql -> net start mysql
7.致辞修改密码成功
5.测试
#登录测试:
1.mysql -uroot -p
2.输入密码
3.回车
#如果登录成功。则修改密码结束。
#如果你很点背,和我一样。输入错误密码到了上限,然后root 用户被锁定啦。
#"account is locked"--对就是这句话,这就代表你中奖了。
6.以下操作为中奖后操作。即root用户被锁定啦。
#解除root 用户锁定问题:
1.将上文中第二步,第三步再执行一次,这里就不详细讲啦。
2.打开cmd窗口,执行:mysql -uroot -p -》 回车
3.登录成功后:
ALTER USER 'demo'@'localhost' ACCOUNT UNLOCK;
ALTER USER `root`@`localhost` IDENTIFIED BY '1qaz@WSX3edc', `root`@`localhost` PASSWORD EXPIRE NEVER;
4.哎。到这一步。你就成功解除了账户锁定了。
5.再次操作第四步中的第6小步。然后测试登录。
SWORD EXPIRE NEVER;
4.哎。到这一步。你就成功解除了账户锁定了。
5.再次操作第四步中的第6小步。然后测试登录。