关于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