忘记密码如何登录数据库:(root用户密码忘记)

1. 关闭数据库服务

  1. 方式1 - 命令行:

    systemctl stop mysqld
    
  2. 方式2 - mysql里 :

    mysql> shutdown;
    

2. 采用跳过授权表启动数据库(安全模式)

mysqld_safe --skip-kill-mysqld --skip-networking &

--skip-kill-mysqld:跳过授权表

--skip-networking:禁止远程登陆

image-20240405224203361

3. 进入数据库修改重置密码

mysql> flush privileges;  # 将内存信息同步到磁盘  实现磁盘数据加载到内存,将授权表加载到内存中
mysql> alter user root@'localhost' identified by '123456'; 

4. 退出数据库并开启服务

mysql> shutdown;
systemctl start mysql

5. 测试密码信息

mysql -uroot -p123456