itelephant

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
    

分类:

技术点:

相关文章: