MySql: 忘记root密码

时间:2022-08-04 00:33:18

win7 + mysql 5.6.35

 

C:\Windows\system32>mysql --version
mysql Ver 14.14 Distrib 5.6.35, for Win64 (x86_64)

 

以下步骤如果添加了MySQL的环境变量,则可以直接运行mysql有关命令,否则必须到mysql安装目录的bin目录下操作。

 

步骤如下:

 

1.停止mysql服务(以管理员身份,在cmd命令行下运行) net stop mysql 

C:\Windows\system32>net stop mysql
mysql 服务正在停止..
mysql 服务已成功停止。

2.使用mysqld --skip-grant-tables 命令启动mysql数据库

C:\Windows\system32>mysqld --skip-grant-tables

 

3.不关闭以上窗口,新开一个cmd窗口,输入mysql -u root,直接按回车键 D:\>mysql -u root

mysql> update mysql.user set password=password('aaa') where user='root';
密码可以自己随便写。

mysql> flush privileges;

 

4.打开任务管理器,停止mysql,mysqld进程,使用net start mysql启动mysql服务,就可以使用root用户 root密码进入数据库了 mysql -u root -p aaa 

mysqld使用说明可以使用如下命令获取查看: mysqld --verbose --help > d:\mysqld_help.txt 帮助中–skip-grant-tables的帮助为:  --skip-grant-tables Start without grant tables. This gives all users FULL ACCESS to all tables! 所以我们可以使用mysql -uroot而不用密码直接登陆mysql,而且可以修改任何表。