mysql 用户权限管理
时间:2021-07-01 10:21:17
帮助过:15人阅读
权限 对象类别 用户
这里表示授权给某个用户,某个数据库下面的表,或者是存储过程,存储函数所有权限。
grant execute on function db.abc to username@‘%‘;
这就表示给我们某个用户授权 数据库下面的存储函数abc 执行权限
授权某个用户创建一个叫做MyDB的数据库权限。
grant create on MyDB.* to username@‘host‘;
这样授权之后,指定用户就只能创建我们指定名称的数据库了
这样的权限能创建指定名称数据库以及在数据库下面创建表,但是却不能对表插入数据 更新等操作。
给某个用户插入某个数据库下面表的权限。
grant insert into on MyDB.* to username@‘host‘;
给某个用户查询某个数据库下面的表权限
grant select on MyDB.* to username@‘host‘;
授权用户alter 命令权限
grant alter on MyDB.* to username@‘host‘;
授权用户update 权限,但是只能update 某个字段的权限。
grant update (字段名) on MyDB.* to username@‘host‘;
授权某个用户super 权限
grant super on *.* to username@‘host‘;
删除用户:
drop user username@‘host‘;
给用户重命名
rename user username@‘host‘; to newname@‘host‘;
取消用户授权
revoke 命令
revoke +权限(字段) on 对象 from username@‘host‘
比如:
revoke insert on MyDB.* from username@‘host‘;
这里表示从mydb这个数据库收回 某个用户的insert权限。
mysql 用户权限管理
标签:password ima 类别 重要 性能 服务器 刷新 date 重命名