sfyhip 发表于 2018-10-10 06:37:28

mysql 常用的命令之用户篇

  新建用户:
  create user 用户名;                         --建立一个空密码用户.

  create user 用户名>
  grant select[,insert...] on mysql.user to 用户名>  更新密码:
  1. set password=password('密码');                --修改当前用户密码.
  2. set password for 用户名=password('密码');         --修改指定用户密码.
  3. update mysql.user set password=password('密码') where user='用户名'--用update直接修改
  flush privilegs;                                     --更新内存使之生效
  查看用户权限:
  use mysql
  select * from user where User='test'\G;         --格式化查看test用户的权限.
  删除用户:
  delete from user where user='';   --删除user表中,用户名为空的列,必加from。防止任务用户都可以随便登录
  flush privileges;             --刷新内存使修改生效
  给用户授权:
  grant all on mysql.user to test@'%';   --赋予所有名为test的用户mysql数据库user表的所有权限.
  grant all on stu.* to test2@'%';       --赋予所有test2用户对stu数据库的权限
  查询用户权限:
  select * from mysql.user where user='随便一个用户名';   --查询用户在数据库级的权限
  show grants;                              --查询当前用户权限
  show grants for 用户名;                     --查询指定用户的权限
  回改权限:
  revoke all privileges on mysql.user from test;       --回收test用户对mysql.user数据表的所有权限.
  revoke select on mysql.user from test2;         --回收test2对mysql.user数据表的select权限.

页: [1]
查看完整版本: mysql 常用的命令之用户篇