方法一:system的方式跳过密码
#停掉正在运行的mysqld
sudo systemctl stop mysqld
#跳过授权表
sudo systemctl set-environment MYSQLD_OPTS="--skip-grant-tables --skip-networking"
#启动数据库
sudo systemctl start mysqld
#登录数据库,已经免密了
mysql -u root
#刷权
FLUSH PRIVILEGES;
#重设root密码
ALTWE user 'root'@'localhost' IDENTIFIED BY 'BEW-PASSWORD';
#恢复正常启动
sudo systemctl stop mysqld
sudo systemctl unset-environment MYSQLD_OPTS
sudo systemctl start mysqld
详细拆解并带完整截图。
#停掉正在运行的mysqld
sudo systemctl stop mysqld
#跳过授权表
sudo systemctl set-environment MYSQLD_OPTS="--skip-grant-tables --skip-networking"
#启动数据库
sudo systemctl start mysqld
#登录数据库,已经免密了
mysql -u root
到这里就不需要密码了。直接登录。

#刷权
flush privileges;
#重设root密码
ALTER user 'root'@'localhost' IDENTIFIED BY 'BEW-PASSWORD';
![]()
#恢复正常启动
sudo systemctl stop mysqld
#清除环境跳过
sudo systemctl unset-environment MYSQLD_OPTS
sudo systemctl start mysqld
正常情况到这里就会需要重新密码输入![]()
1546

被折叠的 条评论
为什么被折叠?



