1、编辑MySQL的配置文件my.conf,在[mysqld]下添加skip-grant-tables=1配置项,使MySQL在启动时不进行密码验证。
vim /etc/my.cnf
[mysqld]
skip-grant-tables=1
2、重新启动MySQL服务。
service mysqld restart
3、使用root账户登录MySQL
密码随便输一个
mysmysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 8.0.35 MySQL Community Server - GPL
Copyright (c) 2000, 2023, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
4、修改root账户的密码。在MySQL 5.7以上的版本中,使用如下语句修改root账户的密码。
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
Query OK, 0 rows affected (0.00 sec)
5、删除my.cnf文件中的skip-grant-tables=1配置项,或者将skip-grant-tables=1配置项修改为skip-grant-tables=0。
vim /etc/my.cnf
[mysqld]
skip-grant-tables=0
保存并退出vim编辑器。
6、重启MySQL服务,即可使用root账户与新修改的密码登录MySQL。