随笔 - 404  文章 - 4  评论 - 0  阅读 - 25万

深入浅出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函数。

posted on   HelonTian  阅读(127)  评论(0编辑  收藏  举报
编辑推荐:
· 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代理技术深度解析与实战指南
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示