我们在运维服务器的时候,还是会有很多朋友会忘记 MySQL数据库密码的,在这里,我们简单的记录找回和修改密码的过程。
第一、停止 MySQL 服务
在开始操作之前,您需要停止 MySQL 服务。以下是具体命令:
sudo service mysql stop
此外,确保您了解当前 MySQL 的版本信息,以便根据版本选择适合的命令。可用以下命令查看版本:
mysql --version
注意:
执行以下操作时,建议以普通用户身份登录并通过 sudo 提权,而不是直接以 root 用户身份登录,以减少误操作风险。
第二、进入 MySQL 无密码模式
如果您已经忘记密码,可以通过启动 MySQL 并跳过授权表的方式,暂时绕过密码验证。
启动 MySQL 无密码模式:
sudo mysqld_safe --skip-grant-tables --skip-networking &
使用以下命令进入 MySQL 命令行:
mysql -u root
进入后,您将看到类似以下提示符:
mysql>
第三、重置密码
刷新权限表:
FLUSH PRIVILEGES;
根据 MySQL 版本执行以下命令之一:
MySQL 5.7.6 及更高版本:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
MySQL 5.7.5 及以下版本:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');
将 new_password 替换为您的新密码。
确保密码更改成功后,再次刷新权限表:
FLUSH PRIVILEGES;
退出 MySQL 命令行:
EXIT;
第四、重新启动 MySQL 服务
完成密码重置后,需要重启 MySQL 服务以应用更改:
sudo service mysql start
第五、验证密码重置
通过以下命令,使用新密码验证是否可以正常登录:
mysql -u root -p
系统会提示输入密码,输入新密码后,我们应该能够成功登录 MySQL。
备注:我们在操作之前建议备份数据库。
评论