先打开一个 cmd:
- net stop MySQL // 关闭 MySQL 服务
- mysqld --shared-memory --skip-grant-tables// 跳过登录密码
在不关闭第一个 CMD 的情况下
打开第二个 cmd
- MySQL
- update user set authentication_string=''where user='root'; // 设置密码为空
- quit // 退出
关闭两个个 cmd
重启计算机
打开 cmd(默认情况自动启动 MySQL 服务, 如果没有启动 手动启动: net start MySQL)
- MySQL -u root -p // 不用输入密码 直接回车进入
- ALTER user 'root'@'localhost' IDENTIFIED BY 'new password'; // 注意这个密码如果设置的比较简单, 例如 123456 等等, 会设置不成功, 它会提示你设置的密码太简单, 最好设置成大写字母, 数字, 符号的组合. 这个也是新版 MySQL 的一个特点, MySQL 5.7.6 以后废弃了 user 表中的 password 字段和 password() 方法, 所以使用旧的方法去重置密码对 MySQL 8.0 是不行的!
来源: http://www.bubuko.com/infodetail-2997941.html