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

MySQL数据库用户修改密码

MySQL提供了各种可用于更改用户密码的语句,包括UPDATE,SET PASSWORD和GRANT USAGE语句。


方法1:使用UPDATE语句更改MySQL用户密码更改密码的第一种方法是使用UPDATE语句来更新mysql数据库的user表。

执行UPDATE语句后,还需要执行FLUSH PRIVILEGES语句,从mysql数据库中的授权表中重新加载权限。
假设要更改从localhost主机连接的dbadmin用户的密码为:newpasswd,则可执行以下语句:

注意:MySQL 5.7.6版本以下,才能使用此方法来修改密码。从MySQL 5.7.6版本起,user表仅使用authentication_string列代替之前版本中的password列来存储密码。此外,它删除了password列。

复制代码
USE mysql;UPDATE user
SET password = PASSWORD('newpasswd')
WHERE user = 'dbadmin' AND
host = 'localhost';FLUSH PRIVILEGES;
复制代码


因此,如果使用MySQL 5.7.6+版本以上,则必须在UPDATE语句中使用authentication_string列代替password列:

复制代码
USE mysql;UPDATE user
SET authentication_string = PASSWORD('newpasswd')
WHERE user = 'dbadmin' AND
host = 'localhost';FLUSH PRIVILEGES;
复制代码


请注意,PASSWORD()函数将纯文本字符串密码形式计算加密成哈希值。


方法2:使用SET PASSWORD语句更改MySQL用户密码更改密码的第二种方法是使用SET PASSWORD语句。
您可以使用user@host格式的用户帐户更新密码。如果需要更改其他帐户的密码,则当前登录的帐户至少需要UPDATE权限。
以下语句使用SET PASSWORD语句更改dbadmin用户帐户的密码。

SET PASSWORD FOR 'dbadmin'@'localhost' = PASSWORD('newpasswd2');


请注意,从MySQL 5.7.6版本开始,MySQL不推荐使用此语法,可能会在将来的版本中将其删除。作为一个代替的解决方案,它使用明文密码如下:

SET PASSWORD FOR 'dbadmin'@'localhost' = 'newpasswd2';


方法3:使用ALTER USER语句更改MySQL用户密码更改用户帐户密码的第三种方法是将ALTER USER语句与IDENTIFIED BY子句一起使用。
以下ALTER USER语句将dbadmin用户的密码更改为newpasswd3:

ALTER USER dbadmin@localhost IDENTIFIED BY 'newpasswd3';


执行上面修改密码的语句后,可尝试验证修改结果,使用新密码登录 -

C:\Users\Administrator>mysql -hlocalhost -udbadmin -p


如果要重置MySQL的root帐户的密码,则需要强制MySQL数据库服务器停止并重新启动,而无需使用授权表验证。

http://www.jsqmd.com/news/332240/

相关文章:

  • 数字社区“垃圾重量”:AI清运路线让柴油节省10%
  • 智慧校园平台技术选型实战经验分享:信息主任的选型心得
  • sql查询映射报错:Cause: java.lang.IndexOutOfBoundsException: Index 2 out of bounds for length 2
  • Duckdb_离线处理腾讯文档以及更新字段的语法
  • 2026当前安庆市场装修施工公司怎么联系
  • 【瑞芯微平台实时Linux方案系列】第十一篇 - 瑞芯微平台实时Linux内存优化与碎片控制
  • 说说源头电线电缆厂家,昂翡线缆质量好吗
  • 每日面试题分享169:Vuex中如何监听数据变化?
  • kingbase数据库linux环境下如何导出sql\dmp格式文件
  • 软件测试公众号热度解析:专业内容的三重引擎
  • 细聊全屋定制,叶翔雅胜居价格贵不贵,好用吗?
  • 【好物推荐】Trellix Data Loss Prevention - Endpoint 详细介绍
  • 深夜公众号运营群:公众号排版崩溃?我靠这个微信编辑器工具轻松搞定!
  • 2026年软件测试公众号热度全景:专业洞察与实战案例
  • 2026年靖江精密铸件、升降及机床设备行业网站建设公司怎么收费
  • React Native + OpenHarmony:SearchBar历史记录管理
  • 2026年初武汉专业少儿英语/英语启蒙/英语教学培训机构精选指南
  • 升级ERP系统,开启企业高效运营新时代!
  • 聊聊天津性价比高的商用清洁机器人,智然达型号全值得选
  • 2026.2.2校队集训笔记
  • 说说上海口碑好的发芽糙米工厂,营养发芽糙米怎么选择
  • OpenHarmony环境下React Native:SearchBar搜索建议
  • 用WeeLinking解锁Claude子代理的隐藏技能!代码审查效率提升300%!
  • 2026年全自动双片钉箱机市场:主流厂商特点分析,全自动双片钉箱机企业推荐榜单宏海纸箱设备发展迅速,实力雄厚
  • OpenPLC Runtime v4 架构
  • 基于springboot的美发商城管理系统设计实现
  • 用React Native开发OpenHarmony应用:ScrollHeader滚动头部效果
  • 2026年专业视角剖析:气体分析仪推广应选择的广告投放阵地
  • 在OpenHarmony上用React Native:CollapsibleTab折叠标签页
  • AI短剧创作系统源码,支持从脚本生成到视频合成的全流程自动化