mysql8.0忘记数据库密码

mysql8.0忘记数据库密码

以win10系统为例:

  • 停止数据库服务

    net stop mysql
    
  • 以不输入密码的方式启动MySQL服务

    mysqld --defaults-file="D:\\software\\mysql-8.0.26-winx64\\my.ini" --user=mysql  --skip-grant-tables --shared-memory
    或者 
    mysqld --shared-memory --skip-grant-tables
    

    此时命令提示符窗口处于锁定状态

  • 进入数据库

    以管理员权限打开新的命令提示符窗口

    mysql
    或者
    mysql -uroot -p  # 直接回车
    
  • 选择数据库

    use mysql
    
  • 修改密码

    flush privileges;  # 获取权限
    # update user set authentication_string='admin123456' where user='root';
    alter user 'root'@'localhost' identified by 'admin123456';
    flush privileges;
    quit;
    
  • 启动数据库

    net start mysql
    
  • 测试连接

    # cmd执行命令,输入密码
    mysql -u root -p
    
posted @ 2021-11-12 09:40  三叶草body  阅读(229)  评论(0)    收藏  举报