MySQL的权限有哪些

MySQL的权限有哪些,第1张

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哪个权限、如何设置数据库的权限等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9396695.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存