问题描述
-
在大概一周左右时间不登录之后,再次登陆时总会提示密码错误,然而自己并没有修改过密码。
-
暂时没有别的好办法,根据“忘记密码”步骤进行处理
解决方案
-
打开终端,输入
mysqld.exe --skip-grant-tables
- 至于“mysqld.exe”,可能每个人的软件名会有些许差异,可以从服务列表中查看
-
打开一个新的终端,输入
mysql -u root -p
,回车后登陆成功 -
输入
use mysql
,更改当前要访问的数据库 -
关闭另一个终端(否则无法使用下述语句修改密码)
-
输入
flush privileges ;
-
输入
ALTER USER 'root'@'localhost' IDENTIFIED BY '密码内容';
,修改密码-
以下代码我在使用的时候均显示因为权限问题无法修改(但是在其他教程中,这些修改方式无需关闭另一个终端)
update user set Password=password('123456') where User='root';
-
-
输入
flush privileges ;
-
重新启动mysql,成功使用修改后的密码登录
体会
-
其实我并未修改密码,但经过一番
骚操作,确实成功连接 -
这么做的目的可能是为了安全,但本人认为有(fei)点(chang)复杂,总不是我每隔一周就要更新一次密码
-
如果有更好的方案,欢迎大家提出交流