MySQL如何更改root密码:详细步骤与注意事项
要更改MySQL的root密码,可以通过命令行、MySQL客户端或配置文件等多种方式实现,具体方法取决于MySQL的版本和运行环境。最常用的方法是使用ALTER USER语句(适用于MySQL 5.7.6及以上版本)或SET PASSWORD命令(旧版本兼容),同时需确保拥有足够的权限并注意安全风险。
常用更改密码方法
-
使用ALTER USER语句(推荐)
登录MySQL后,执行以下命令:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
注意:MySQL 8.0及以上版本默认使用
caching_sha2_password认证插件,若需兼容旧程序,可改为mysql_native_password:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
-
使用SET PASSWORD命令(兼容旧版本)
适用于MySQL 5.7.5及以下版本:SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新密码'); -
通过命令行直接修改(无需登录)
在系统终端中运行:mysqladmin -u root -p password '新密码'
输入原密码后即可更新。
忘记root密码时的重置步骤
若忘记密码,需以安全模式重启MySQL并重置:
- 停止MySQL服务:
sudo systemctl stop mysql
- 启动MySQL并跳过权限验证:
sudo mysqld_safe --skip-grant-tables &
- 登录MySQL并更新密码:
UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root'; FLUSH PRIVILEGES; - 重启MySQL服务恢复正常模式。
关键注意事项
- 权限要求:执行密码修改需具有
UPDATE权限或root身份。 - 密码强度:建议使用包含大小写字母、数字和特殊字符的强密码。
- 安全风险:避免在脚本中明文存储密码,重置后及时删除历史命令记录。
- 版本差异:MySQL 8.0后移除了
PASSWORD()函数,需改用ALTER USER。
验证密码是否生效
修改后尝试重新登录:
mysql -u root -p
输入新密码确认登录成功即可。
通过以上步骤,可高效完成MySQL root密码的更改,同时保障数据库安全,定期更新密码并遵循最小权限原则,能进一步减少安全漏洞风险。
未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网。
原文地址:https://www.html4.cn/14953.html发布于:2026-09-05





