深入浅出MySQL阅读笔记-修改账户密码
修改账户密码:
1:用mysqladmin命令在命令行指定密码
[root@vhost1 ~]# mysqladmin -u user_name -h host_name password "newpwd"
2:执行SET PASSWORD语句,下例将账户"scott'@'%"的密码修改为“tiger”.
mysql> SET PASSWORD FOR 'scott'@'%' = PASSWOD('tiger');
如果是更改自己的密码,可以省略for 语句:
mysql> SET PASSWORD =PASSWORD('tiger');
3:在全局级别使用GRANT USAGE语句(在“*.*”)来指定某个账号的密码而不影响账户当前的权限
mysql> GRANT USAGE ON *.* TO 'scott'@'%' IDENTIFIED BY 'tiger';
4:直接更改数据库的user表
[root@vhost1 ~]# mysql -uroot -p
mysql> INSERT INTO user (Host,User,Password) values ('%','scott',PASSWORD('tiger'));
mysql> FLUSH PRIVILEGES;
[root@vhost1 ~]# mysql -uroot -p
mysql> UPDATE user SET Password = PASSWORD('tiger') where Host = '%' AND User = 'scott';
mysql> FLUSH PRIVILEGES;
5:以上方法在更改密码时,用到都是明文。在一些重要的数据库中,可以直接使用MD5密码值来对密码进行更改:
GRANT USAGE ON *.* TO 'scott'@'tiger' IDENTIFIED BY PASSWORD '81c3b080dad537de7e10e0987a4bf52e';
或者:set password = '81c3b080dad537de7e10e0987a4bf52e'
其中的MD5密码串可以事先用其他方式获得。
注意:更改密码是,一定要主机什么时候需要使用PASSWORD函数。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南