MySql v5.7 更改root密码
管理员登录CMD
找到mysql的安装位置
输入where mysql
开始修改
-
进入进入数据库文件路径
-
查看mysql服务状态services.msc
会弹出来我们电脑的所有服务, 找到mysql服务, 看到我的是正在运行.
点击停止服务
-
输入mysqld.exe --skip-grant-tables; (不通过权限登录mysql), 到了这个状态我们不管它, 再重启一个管理员登录的cmd窗口.
-
我们输入mysql -uroot -p然后回车, 看到Enter password:这句话再点击回车. 就看到下面的界面. 就证明我们已经成功登录了数据库;
-
再看看我们所有的数据库列表
-
切换到mysql数据库中use mysql;
-
然后查询user表数据select * from user\G;
我们看到我们这里的列名不是password而是authentication_string
-
然后输入我们的update语句
update user set authentication_string=password(‘新密码’) where user=‘root’ ;
然后再去查询select * from user\G;
找到咱们的我们被加密的密码
再次执行update mysql.user set authentication_string=‘刚刚查询的加密密码’ where user = ‘root’;(这里是没有password()的)
-
. 执行flush privileges;(立即成效)
-
然后我们退出quit或exit
-
然后我们关闭所有cmd窗口从服务中启动mysql