概述

MySQL是不能查看密码的,如果忘记了就只能重置了

重置过程

  1. 先停止MySQL

    1
    systemctl stop mysqld
  2. 修改my.cnf,路径为/ect/my.cnf,在[mysqld]下面添加skip-grant-tables

    image-20220328040522194

  3. 启动MySQL

    1
    systemctl start mysqld
  4. 使用下面命令进入MySQL命令行,提示要输入密码直接按回车键即可

    1
    mysql -uroot -p
  5. 切换到mysql数据库

    1
    use mysql
  6. 修改密码

    1
    update user set authentication_string=PASSWORD("这里填密码") where user='root';
  7. 刷新授权列表

    1
    flush privileges;
  8. 退出

    1
    exit
  9. 修改my.cnf,路径为/ect/my.cnf,删除[mysqld]下面之前添加的skip-grant-tables,或者在它前面加#符号注释掉

  10. 重启MySQL,新密码就生效了

    1
    systemctl restart mysqld

PS.

操作MySQL命令

CentOS7操作MySQL命令的一些命令如下:

查看MySQL运行状态

1
systemctl status mysqld

停止MySQL

1
systemctl stop mysqld

启动MySQL

1
systemctl start mysqld

重启MySQL

1
systemctl restart mysqld

Windows系统修改密码

如果是Windows系统要修改MySQL的密码,可以参考博客:MySQL忘记密码怎么办?MySQL修改密码(简单有效哦)_mysql忘记密码怎么修改密码_酷酷的扫地僧的博客-CSDN博客,需要注意的是登录MySQL时,要先进入bin文件夹,然后执行.\mysql -uroot -p命令,而不是像博客一样,不然可能会报错:mysql : 无法将“mysql”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次