mysql数据库忘记root密码的解决方法,步骤如下
① vim /etc/my.cnf
在[mysqld]下添加skip-grant-tables,然后保存并退出
② 重启mysql服务:service mysqld restart
执行 mysql 命令进入数据库,修改数据库密码
MySQL 5.6
MySQL> UPDATE mysql.user SET Password=PASSWORD('新密码') where USER='root';
Mysql> flush privileges;
MySQL 5.7
MySQL> UPDATE mysql.user SET authentication_string=PASSWORD('新密码') where USER='root';
Mysql> flush privileges;
MySQL 8.0.16
mysql> ALTER USER 'root'@'localhost' IDENTIFIED with mysql_native_password BY '123456';
Query OK, 0 rows affected (0.02 sec)
mysql> FLUSH Privileges;
Query OK, 0 rows affected (0.01 sec)
④ 把/etc/my.cnf中的skip-grant-tables
注释掉,然后重启mysql,service mysqld restart
⑤ 下面就可以用root新的密码登录了