qq524061227 发表于 2018-10-6 14:02:27

MySQL数据库(四)

(a)用户授权
  grant 权限列表 on 库.表 to 用户名@"客户端地址">  权限表示: all(所有权限) usage(无权限,只允许登录) select(查询) delete(删除) insert(增加) update(修改)...
  库名:库名.表名 *.*(所有库.所有表) 库名.*(库下的所有表)
  用户名:自定义
  客户端地址: % 所有地址 192.168.4.12(只允许这个地址) 192.168.4.%(允许4.0这个网段)...
  密码: 授权用户的登录密码
  with grant option /可以有授权权限
  [服务器 192.168.4.11]

  #grant all on *.* to user@"192.168.4.12">  /用户user在192.168.4.12主机上登录数据库,具有对所有库,所有表 所有的权限 还有可以授权权限
  >show grants for user@"192.168.4.12"/在服务器上查看授权的用户的权限
  >set password for user@192.168.4.12=password("新密码"); /在服务器上为授权用户修改密码
  [客户端 192.168.4.254]
  #mysql -h192.168.4.11 -uuser -p123456
  mysql>
  >show grants;/客户端查看权限
  >set password=password("新密码"); /授权用户自己修改密码
  (b)撤销权限
  (1) 通过命令撤销
  revoke 权限列表 on 库名.表名 from 用户名@"客户端地址"
  #revoke all on *.* from user@192.168.4.12;
  (2)通过修改数据库表记录撤销
  use mysql
  >show tables;
  use已有授权用户信息
  db   授权用户对库的访问权限
  tables_priv   授权用户对表的访问权限
  columns_priv授权用户对表中字段的访问权限
  #update user set delete_priv="N",drop_priv="N" where user="user"and host="192.168.4.254"; /撤销删除,改动权限
  flush privileges;
  show grants for user@192.168.4.254;
  ########################################

页: [1]
查看完整版本: MySQL数据库(四)