当前位置: 首页 > news >正文

MySQL修改用户密码的几种方法

1. 使用ALTER USER语句(适用于 MySQL 5.7.6 及更高版本)

这是 MySQL 官方推荐的修改用户密码的方法,它会自动更新mysql.user表并应用密码验证插件。

修改当前用户密码

ALTER USER USER() IDENTIFIED BY 'new_password';
  • 解释:USER()函数返回当前连接的用户名和主机名,new_password是你要设置的新密码。
  • 示例:
ALTER USER USER() IDENTIFIED BY 'MyNewPass123';

修改指定用户密码

ALTER USER 'username'@'host' IDENTIFIED BY 'new_password';
  • 解释:'username'是要修改密码的用户名,'host'是该用户允许登录的主机,'new_password'是新密码。
  • 示例:修改用户test_user在本地登录时的密码:
ALTER USER 'test_user'@'localhost' IDENTIFIED BY 'NewPass456';

2. 使用SET PASSWORD语句(适用于 MySQL 5.7 及以下版本)

该语句可以修改当前用户或指定用户的密码。

修改当前用户密码

SET PASSWORD = PASSWORD('new_password');
  • 注意:在 MySQL 5.7.6 及以后版本中,PASSWORD()函数已被弃用,使用该语句时密码会以明文形式传输和存储。
  • 示例:
SET PASSWORD = PASSWORD('MyNewPass789');

修改指定用户密码

SET PASSWORD FOR 'username'@'host' = PASSWORD('new_password');
  • 示例:修改用户test_user在本地登录时的密码:
SET PASSWORD FOR 'test_user'@'localhost' = PASSWORD('AnotherNewPass');

3. 直接更新mysql.user表(不推荐,特殊情况下使用)

直接更新mysql.user表是一种较为底层的方法,需要手动刷新权限,容易出错,一般不建议使用,仅在特殊情况下使用。
 
UPDATE mysql.user
SET authentication_string = PASSWORD('new_password')
WHERE User = 'username' AND Host = 'host';
FLUSH PRIVILEGES;
  • 解释:UPDATE语句用于更新mysql.user表中指定用户的密码字段,FLUSH PRIVILEGES语句用于重新加载权限表,使修改生效。
  • 示例:修改用户test_user在本地登录时的密码:
UPDATE mysql.user
SET authentication_string = PASSWORD('NewPassword123')
WHERE User = 'test_user' AND Host = 'localhost';
FLUSH PRIVILEGES;

4. 使用mysqladmin命令(适用于命令行操作)

如果你想在命令行中快速修改密码,可以使用mysqladmin工具。
mysqladmin -u username -p password new_password
  • 解释:-u指定用户名,-p提示输入当前密码,new_password是要设置的新密码。
  • 示例:修改用户test_user的密码:
mysqladmin -u test_user -p password MyNewPassword

执行该命令后,系统会提示你输入当前用户的密码,输入正确密码后,密码将被更新为MyNewPassword

在修改密码时,请确保新密码符合 MySQL 的密码策略要求,并且妥善保管好密码。
http://www.jsqmd.com/news/449161/

相关文章:

  • JavaScript性能优化实战鹿安
  • 如何通过豆包推广获客?哪家公司可以做豆包广告? - 品牌2026
  • Windows系统安卓应用高效部署方案:APK Installer轻量解决方案
  • OI 的另一种学法
  • 2026年选购同步带,质量可靠厂家有哪些推荐 - 工业品网
  • 智能地理数据解决方案:面向GIS开发者的高效处理平台
  • 智能配置效率革命:从传统EFI构建到自动化硬件适配的技术跃迁
  • 2026年值得推荐的别墅中央空调品牌有哪些 - 工业设备
  • JavaScript性能优化实战读心
  • RAGENativeUI:重新定义GTA模组界面开发的艺术与科学
  • 【OpenClaw从入门到精通】第18篇:SaaS与RPA的自我革命(2026实测)飞书/WPS/来也科技集成实战
  • 2026年上海地区米兰窗帘口碑排名,揭秘大国匠心奖背后的品牌魅力 - 工业品牌热点
  • JavaScript性能优化实战绦鼓
  • EldenRingSaveCopier:保障游戏数据安全的存档管理解决方案
  • E-Hentai图片资源管理解决方案:从技术民主化到效率革命的实践路径
  • 2026年靠谱的充气柜定制品牌排名,宝高电器排第几? - mypinpai
  • JavaScript性能优化实战瓤镣
  • Windhawk深度故障诊断与系统优化全景指南
  • 打破3D模型查看壁垒:Online 3D Viewer如何重新定义浏览器中的3D体验
  • bilibili_live_stream_code:解锁B站直播自由 高效掌握第三方推流技术
  • 质量工程读书笔记 - 优秀经理人的潜质
  • 计算机网络知识点
  • X-Spider完全攻略:Twitter媒体高效获取从入门到精通
  • 文库可以修改发布时间吗?文档时间可以自定义吗?
  • 告别卡顿与广告:BiliBili-UWP让Windows观影体验升级
  • JavaScript性能优化实战匝掣
  • 突破网盘限速壁垒:如何通过直链解析技术实现下载效率提升80%
  • 告别安装:浏览器秒变3D工作站
  • 基于Spring Boot的河南传统文化展示与交流网站平台
  • 视频PPT提取效率低?extract-video-ppt的3大突破让你5分钟完成2小时视频转PDF