-
停止 MySQL 服务:
sudo systemctl stop mysql
-
/etc/mysql/mysql.conf.d/mysqld.cnf添加skip-grant-tables过权限检查:
[mysqld] skip-grant-tables = on
-
启动数据库
sudo systemctl start mysql
-
以 root 用户身份登录 MySQL:
mysql -u root
-
切换到
mysql
数据库:use mysql;
-
更新
root
用户的密码:update user set authentication_string=password('123456') where user='root';
注意:将
123456
替换为您想要设置的新密码。 -
刷新权限:
flush privileges;
-
退出 MySQL:
exit;
-
注释或者删除skip-grant-tables = on
[mysqld] #skip-grant-tables = on
-
停止 MySQL 服务:
sudo systemctl stop mysql
-
启动 MySQL 服务:
sudo systemctl start mysql
现在可以使用新密码以 root 用户身份登录 MySQL 了。