在Windows下忘记MySQL最高用户权限密码的解决方案

1.打开MySQL配置文件 my.ini中,添加上skip-grant-tables,可以添加到文件的末尾或者是这添加到[mysqld]的下面(直接添加在my.ini文件最后亲测可以,但是在[mysqld]我没有试过,现在这个文件只要保存即可,就别关了,一会还会用到的!)。

2.然后重启MYSQL服务

windows环境中: 

net stop MySQL  

net start MySQL

如果出现不是有效的命令,注意环境变量的配置

3.设置ROOT密码

打开一个MS-DOS界面,在命令上输出 mysql –uroot –p

然后要求输入密码,现在可以直接回车!(好的,现在是不是可以正常登陆了呢)

现在我们执行如下语句把root密码更新为123456: 

update user set password=PASSWORD("123456") where user='root';(注意大小写、双引号和单引号和最后的分号)

4.退出MySQL

quit

5.还原配置文件并重启

再把上面的“skip-grant-tables”删掉,重启服务





如果发现再次进入MySQL5.5 command line client时根本不需要密码的话,执行下面的语句

6.登录mysql,使用mysql数据库,具体命令是:

>mysql;

>use mysql;

7、更改user表root帐户的密码为”123123“,具体命令是:

>update user set password = password('123123');

>flush privileges;

(flush privileges是刷新当前的用户权限)

8、exit退出mysql,关闭mysql服务;

9、正常启动mysql服务。

 

你可能感兴趣的:(windows)