分类: Mysql/postgreSQL
2021-03-03 16:50:03
网上找了很多方法,说的都不全……很鄙视这些人,只写一半,或者关键地方给你故意漏掉几个字符,或者干脆就是从其它地方抄过来的,自己根本就没测试过!以下是在mysql 5.7上亲测通过的,都是纯干货,就不配图了。
1.开始——》运行——》services.msc,找到运行中的mysql服务,停止
2.修改my.ini,在[mysqld]项目下增加一行
skip-grant-tables = ture
然后保存文件
3.在services.msc中重启mysql服务
4.DOS命令符下,转到你的mysql目录下的bin目录,执行 mysql -uroot,成功登陆上mysql
5.查看当前用户名的密码
select host, user, password from user;
大概记录一下password那一栏目的ASCII码,方便等下更新操作后比较密码是否更新
6.更新root密码
user mysql
update user set password=password("你的新密码") where user="root";
flush privileges;
7.再次运行select host, user, password from user; 看看password那一栏的ASCII是否有变化,有变化则说明更新密码成功了
8.将原有的127.0.0.1替换为允许任何IP访问
update user set host='%' where host='127.0.0.1';
9.输入quit退出mysql,修改my.ini,删除在[mysqld]项目下增加的 skip-grant-tables = ture 这一行,然后保存文件
10.在services.msc中关闭并重启mysql服务