最近学Django的时候想连接数据库进行一些操作,突然发现我的MySQL密码忘记了,无奈上网找文档才解决了这个问题,做一个整理。
一、关闭mysql服务
用**管理员权限**打开cmd,输入
net stop mysql
关闭mysql
二、跳过权限认证
mysqld --console --skip-grant-tables --shared-memory
三、另开一个cmd(管理员权限)
输入mysql,可以看到我们直接进入了
接着输入
alter user root@localhost identified by '修改后的密码';
这里可能会报一个1290的错误,这是因为我们的sql还没有将其重置写入,需要我们手动重置刷新一下
flush privileges;
***再进行密码修改***
alter user root@localhost identified by '修改后的密码';
四、关闭打开的两个cmd
注意我们第二个打开的cmd是进入到mysql中的,所以为了安全,用quit退出
五、测试
重新打开cmd,尝试开启mysql,进行登录
mysql -u root -p
可能产生的错误
在输入密码后还可能产生一个2003的错误,提示我们说找不到主机的端口,其实这个问题的原因是我们之前在第一步关闭了sql服务,只需要重新开启就可以了。可能与我们安装mysql的设置有关,设置常开可能避免这个问题。
最后,成功重置密码!
希望能够对你有帮助...