MySQL修改密码的3种方式
封面图
•
2025-11-23
•
MySQL
198
0
0
0
在 MySQL 中,修改密码有多种方式,以下是三种常见的方法: --- ### **1. 使用 `SET PASSWORD` 命令(推荐)** **语法:** ```sql SET PASSWORD FOR '用户名'@'主机名' = PASSWORD('新密码'); ``` **示例:** ```sql SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password'); ``` > 注意:`PASSWORD()` 函数在 MySQL 8.0 及以上版本中已被移除,因此这种方法在较新的版本中可能不适用。 --- ### **2. 使用 `ALTER USER` 命令(MySQL 5.7 及以上版本推荐)** **语法:** ```sql ALTER USER '用户名'@'主机名' IDENTIFIED BY '新密码'; ``` **示例:** ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; ``` > 这是 MySQL 5.7 及以上版本推荐的方式,兼容性更好。 --- ### **3. 使用 `mysqladmin` 命令(命令行方式)** **语法:** ```bash mysqladmin -u 用户名 -p password '新密码' ``` **示例:** ```bash mysqladmin -u root -p password 'new_password' ``` 执行后会提示输入当前密码,输入正确后即可修改密码。 --- ### ✅ 总结对比: | 方法 | 适用版本 | 是否需要登录 MySQL | 是否推荐 | |------------------|----------------|--------------------|----------| | `SET PASSWORD` | MySQL 5.6 及以下 | 否 | 不推荐 | | `ALTER USER` | MySQL 5.7+ | 是 | 推荐 | | `mysqladmin` | 所有版本 | 否 | 推荐 | --- 如果你使用的是 MySQL 8.0 或更高版本,建议使用 `ALTER USER` 方式。如果需要更详细的说明或遇到问题,可以告诉我你的 MySQL 版本。
上一篇:
MySQL批量更新数据
下一篇:
MySQL错误-this is incompatible with sql_mode=only_full_group_by
标题录入,一次不能超过6条
留言
评论