mysql-8.0.17找回登陆密码

长时间不用sql,登陆密码忘记了。无奈找回。

  1. 打开cmd窗口,cd 进入sql/bin目录下:停止sql服务net stop mysql ;执行mysqld --shared-memory --skip-grant-tables跳过认证,不同于sql 5,sql 8需要加上–shared-memory参数,否则会重启sql失败,如下图回车后一直在这个界面,没有弹出下一行提示符,说明成功了
    mysql-8.0.17找回登陆密码

  2. 另开一个cmd窗口,进入sql/bin下,执行mysql,会登陆进去

  3. 执行:FLUSH PRIVILEGES;刷新一下

  4. 执行ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
    重设密码为123456
    如下图:
    mysql-8.0.17找回登陆密码

  5. 现在重开cmd,执行net start mysql就OK了,如果报系统错误5,拒绝访问,那就时级别不够,要用管理员cmd.
    mysql-8.0.17找回登陆密码
    忘记了root密码,又该如何重置呢?当然也可官方文档的描述,Windows系统下有两种方法可以修改密码,官方文档请参考:https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html