mysql数据库忘记root密码的解决方法,步骤如下
vim /etc/my.cnf
在[mysqld]下添加skip-grant-tables,然后保存并退出
② 重启mysql服务:service mysqld restart
执行 mysql 命令进入数据库,修改数据库密码

MySQL 5.6

  1. MySQL> UPDATE mysql.user SET Password=PASSWORD('新密码') where USER='root';
  2. Mysql> flush privileges;

MySQL 5.7

  1. MySQL> UPDATE mysql.user SET authentication_string=PASSWORD('新密码') where USER='root';
  2. Mysql> flush privileges;

MySQL 8.0.16

  1. mysql> ALTER USER 'root'@'localhost' IDENTIFIED with mysql_native_password BY '123456';
  2. Query OK, 0 rows affected (0.02 sec)
  3. mysql> FLUSH Privileges;
  4. Query OK, 0 rows affected (0.01 sec)

④ 把/etc/my.cnf中的skip-grant-tables注释掉,然后重启mysql,
service mysqld restart
⑤ 下面就可以用root新的密码登录了