暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySql 用户及权限管理

我们不秃头 2021-08-12
409

MySql最高权限管理者是root用户,它拥有着最高的权限操作。正常应用使用的数据库账号是独立的,应用数据库账号对自己的数据库有最高权限,对应的查询账号可以查询此库。


用户管理

  • 创建用户:
  # 指定ip:192.118.1.1的 Jon 用户登录
  create user 'Jon'@'192.118.1.1' identified by '123';

  # 指定ip:192.118.1.开头的 Jon 用户登录
  create user 'Jon'@'192.118.1.%' identified by '123';

  # 指定任何ip的 Jon 用户登录
  create user 'Jon'@'%' identified by '123';

复制

  • 删除用户
drop user '用户名'@'IP地址';

复制

  • 修改用户
  rename user '用户名'@'IP地址' to '新用户名'@'IP地址';

复制

  • 修改密码
set password for '用户名'@'IP地址'=Password('新密码');

复制

权限管理

  • 查看权限
  show grants for '用户'@'IP地址'

复制

  • 授权操作
  #授权 Jon 用户仅对 数据库名.表名 有查询、插入和更新的操作
  grant select ,insert,update on 数据库名.表名 to "Jon"@'%';

  # 授权所有的权限,需要root用户执行。Jon 用户对指定数据库下指定表有任意操作权限
  grant all privileges  on 数据库名.表名 to "Jon"@'%';

  # Jon 用户对指定数据库的表执行任何操作权限
  grant all privileges  on 数据库名.* to "Jon"@'%';

  # Jon 用户对所有数据库中表有任何操作权限
  grant all privileges  on *.*  to "Jon"@'%';

复制

  • 回收权限
  # 取消 Jon 用户对指定数据库下指定表的任意操作
  revoke all on 数据库名.表名 from 'Jon'@"%";  

  # 取消来自远程服务器的 Jon 用户对指定数据库的所有表的所有权限
  revoke all on 数据库名.* from 'Jon'@"%";  

  # 取消来自远程服务器的 Jon 用户所有数据库的所有的表的权限
  revoke all privileges on *.* from 'Jon'@'%';

复制


文章转载自我们不秃头,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论