问题
昨天才装上的Mysql,今天就把root密码给忘记了,于是只能重置密码了。
方法
- 关闭Mysql服务
打开cmd(win+r启动运行,在打开框中输入cmd,按enter打开),输入
>net stop mysql
- 越过权限验证启动Mysql服务
将命令行目录调整到Mysql安装目录下的bin(起始目录C:\Users\Administator>更改为X:…\mysql\bin>),
>mysqld --skip-grant-tables --shared-memory
(这是通过两个参数设定来启动MySQL)
- 直接登录root账户
重新打开一个cmd,命令行目录调整到Mysql安装目录下的bin,并登录数据库
>mysql -u root -p
这时会跳出
Enter password:
直接打回车就行,登录数据库了。
- 重置root密码
重置root密码为空
>use mysql
>update mysql user set authentication_string='' where user='root';
-
重新启动Mysql服务,登录数据库,重置密码
-
关闭所有命令行,重新启动cmd,启动MySQL服务,并登录
>net start mysql
>mysql -u root -p
重置密码
alter uesr 'root'@'localhost' identified by '123456'
再退出重新登录
>exit
>mysql -u root -p
跳出以下待输入密码状态,输入密码,确认就可登录数据库啦
Enter password:
搞定