忘记了mysql-8.0.16版本root密码

解决方法:

第一步:停止服务器

https://blog.csdn.net/Anrui23/article/details/93654500
忘记了mysql-8.0.16版本root密码_第1张图片

第二步:设置跳过验证:

  cd  C:\Program Files\MySQL\MySQL Server 8.0\bin
  mysqld --shared-memory --skip-grant-tables

(注意:一定要有–shared-memory,否则无法正常设置–skip-grant-tables并启动mysql服务),正常情况下,输完这条命令,该命令行窗口应该卡住不动。
忘记了mysql-8.0.16版本root密码_第2张图片
第三步:无密码登录:

  cd C:\Program Files\MySQL\MySQL Server 8.0\bin
  mysql

忘记了mysql-8.0.16版本root密码_第3张图片
第四步:重置root密码为空
(注意:这里需先置为空密码,否则无法登陆):
在第三步的cmd窗口中输入命令:

	mysql>update mysql.user set authentication_string='' where User = 'root'; 。
	mysql>exit;(退出数据库)

第五步:退出所有命令行,重新登陆数据库,
(若显示服务未启动,需先启动MySQL服务,输入mysqld safe & 如果无法重新启动那就请阅读:https://blog.csdn.net/Anrui23/article/details/93654500)
忘记了mysql-8.0.16版本root密码_第4张图片
第六步:重新修改root密码:

    @>mysql -u root -p(登录root数据库)
    @>密码(回车键)
    mysql>alter user 'root'@'%' identified by 'ar960603';(修改用户名为root的密码)
    mysql>flush privileges;(//刷新系统权限表)
    mysql>exit;(退出数据库)
    @>mysql -u root -p(登录root数据库)
    @>密码(输入roott数据库的密码)ar960603
    mysql>exit;(退出数据库)

忘记了mysql-8.0.16版本root密码_第5张图片
忘记了mysql-8.0.16版本root密码_第6张图片
至此密码重置成功。

你可能感兴趣的:(数据库之mysql错误归类)