UPDATE user与 GRANT IDENTIFIED区别

原地址:http://blog.chinaunix.net/uid-20344928-id-2691503.html

mysql的用户信息是保存在mysq.user表里,因此,修改mysql用户密码的方法可以分为两类:

 
一、直接编辑user表
 
二、通过工具mysql内置命令实现对user表的修改
 
先说第一类,即通过UPDATE语句来修改password字段,从而实现修改用户密码的目的。具体命令如下:
 
mysql> UPDATE user SET password=PASSWORD("123") WHERE user='system@localhost';
mysql> FLUSH PRIVILEGES;
 
执行此命令后,系统会将mysql用户 system@localhost的密码修改为123,并通过PASSWORD()函数将123转换为密文,然后保存在user表中。
 
第二类的具体实现方式就很多了,如GRANT\SET PASSWORD等。GRANT命令如下:
 
GRANT ALL ON mail.* TO system@localhost IDENTIFIED BY "456";
 
执行此命令后,系统会将mysql用户 system@localhost的密码修改为456,并赋予此用户对数据库mail的DBA权限。
 
综上,可以看出,UPDATE user与 GRANT IDENTIFIED区别有两点:
 
1、Update user修改的密码需要FLUSH PRIVILEGES才能生效;GRANT IDENTIFIED修改/指定的密码不需要需要FLUSH PRIVILEGES。
 
2、Update user只对用户的密码进行操作,对用户权限(select\delete等)没有影响;GRANT IDENTIFIED修改/指定用户密码的同时,也赋予了该用户的权限。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值