mysql5.7.22 以上版本忘记密码时这样修改
1. 关闭 mysql 服务
net stop mysql
2. 找到 mysql 安装路径找到 my.ini 打开在 [mysqld] 下添加 skip-grant-tables 跳过密码校验
3. 登陆 mysql mysql -uroot -proot(这里 root 为密码, 也可随便输入)
4. 进入 MySQL 改密码
mysql> update mysql.user set authentication_string=password('root') where user='root' and Host = 'localhost'; ///123456 自己的新密码
* 特别提醒注意的一点是, 新版的 mysql 数据库下的 user 表中已经没有 Password 字段了
(若不成功, 则重复步骤 3
以 root 权限登录 mysql:(这里我的账户是 root, 密码也是 root)
mysql -uroot -proot
然后更改密码:
SET PASSWORD = PASSWORD('root');)
5. 记得把 my.ini 中的 skip-grant-tables 去掉否则谁都可以登陆我们的数据库了
来源: http://www.bubuko.com/infodetail-2677928.html