mysql8.0 忘记root密码

先打开一个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 是不行的!

猜你喜欢

转载自www.cnblogs.com/wei-shu/p/10587410.html