MySQL各种权限(共27个)
(以下 *** 作都是以root身份登陆进行grant授权,以p1@localhost身份登陆执行各种命令。)
1 usage
连接(登陆)权限,建立一个用户,就会自动授予其usage权限(默认授予)。
mysql> grant usage on to ‘p1′@’localhost’ identified by ‘123′;
该权限只能用于数据库登陆,不能执行任何 *** 作;且usage权限不能被回收,也即REVOKE用户并不能删除用户。
2 select
必须有select的权限,才可以使用select table
mysql> grant select on pyt to ‘p1′@’localhost’;
mysql> select from shop;
3 create
必须有create的权限,才可以使用create table
mysql> grant create on pyt to ‘p1′@’localhost’;
4 create routine
必须具有create routine的权限,才可以使用{create |alter|drop} {procedure|function}
mysql> grant create routine on pyt to ‘p1′@’localhost’;
当授予create routine时,自动授予EXECUTE, ALTER ROUTINE权限给它的创建者:
mysql> show grants for ‘p1′@’localhost’;
使用 grant 语法,给用户分配权限
如: grant select,update on mydb to tom; --------------------------把mydb库的select和update权限分配给tom。
flush privileges; ---------------刷新之后tom的权限才生效 更多 privileges
~如果你认可我的回答,请及时点击采纳为满意回答按钮
~~手机提问的朋友在客户端右上角评价点满意即可。
~你的采纳是我前进的动力
~~O(∩_∩)O,记得好评和采纳,互相帮助,谢谢。
1、首先用管理员进入数据库级中的安全性,点击登录名,点击新建登录名。
2、在界面中,创建登录名,并设置默认的数据库的密码。
3、然后勾选需要设置的数据库,完成创建。
4、然后就可以对数据库中的User表进行权限的设置了,右键“属性”。
5、依次点击“添加”,浏览”,“选择对象”。
6、然后就可以下面的列表中找到对应的权限授予进行设置。
1,Mysql下创建新的用户
语法:
1create user 用户名 identified by '密码';
例:create user xiaogang identified by '123456';
新创建的用户,默认情况下是没有任何权限的。
2 如何给用户分配权限
语法:
1grant 权限 on 数据库数据表 to '用户' @ '主机名';
例:给 xiaogang 分配所有的权限
grant all on to 'xiaogang'@'%';
这个时候 xiaogang 就拥有了 所有权限了
3 如何更精准的控制用户的权限呢?
1grant 权限 on 数据库数据表 to '用户' @ '主机名';
例:让 xiaogang 有查询 tmp 数据库 tmp1 表的权限;
grant select on temptemp1 to 'xiaogang'@'%'; //这个时候 xiaogang 就具有查询temp小的temp1的权限了。
以上就是关于MySQL的权限有哪些全部的内容,包括:MySQL的权限有哪些、给mysql用户分配触发器的权限,需要grant哪个权限、如何设置数据库的权限等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)