相信不少程序员都遇到过这样的问题,想登录MySQL时却忘了root密码,重装一个吧好像又有点麻烦,万一损坏了库里的数据那可不好了,那么这种情况下怎么办呢?
其实很简单,下面我们就一起看看,怎么在忘记root密码的情况下,重置root密码。
首先说一下解决这个问题的整体思路。整体的思路就是先跳过MySQL的认证,在没有密码的情况下登录数据库。然后再重置root密码,恢复认证,重启数据库就可以了。
下面以Window为例,来看一下具体的操作步骤(以下方法在MySQL5.5.32 for win32上亲测有效 )
1 以系统管理员身份运行 cmd
use mysql;update user set password=password("123") where user="root";exit;
6 执行 tasklist | findstr "mysql" 可以看到mysql 的pid号。
7 执行 taskkill -pid 。pid号是上一步中找到的mysql的pid号。
8 再次执行 tasklist | findstr "mysql" 这时应该没有输出了。
9 执行 net start mysql 重新启动mysql。
10 执行 mysql -uroot -p 然后输入 123 应该就可以顺利的登录mysql了。
文章转载自码上记录,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




