关于mysql修改了root的密码后忘记的解决方法

1.关闭正在运行的mysql服务;

2.用管理员权限,cmd进入dos界面;

3.如果没有配置mysql\bin,需要进入mysql安装目录的bin下,例如我的在E盘:

4.运行mysqld --skip-grant-tables 然后回车,这段命令的意思就是从安全模式下启动数据库,回车后一直有个小光标出现,然后没有任何提示输出来,这代表数据库已经启动了

5.这时候重新在打开一个cmd窗 口,同样进入到mysql数据库的安装路径下,然后输入mysql -uroot -p,这个命令的意思是使用空密码的方式登录MySQL,成功的话就会看到一个mysql>这样的提示,

6.之前在网上找到的解决方法是运行update  mysql.user set password=PASSWORD('新密码') where User='root';但是我没有成功

7.最后通过这条语句成功了:update mysql.user set authentication_string=password('123') where user='root' and Host ='localhost'; 
中间的(123)可以自己修改成自己想要的。 
点击回车建! 
显示 
Query OK, 1 row affected, 1 warning (0.00 sec) 
Rows matched: 1Changed: 1Warnings: 1

 

posted @ 2017-03-20 10:36  coder_gyk  阅读(185)  评论(0编辑  收藏  举报