1. 介绍
授予MySQL帐户的权限决定了帐户可以执行的操作。MySQL权限在它们适用的上下文和不同操作级别上有所不同:
管理权限使用户能够管理MySQL服务器的操作。这些权限是全局的,因为它们不是特定于特定数据库的。
数据库权限适用于数据库及其中的所有对象。可以为特定数据库或全局授予这些权限,以便它们适用于所有数据库。
可以为数据库中的特定对象,数据库中给定类型的所有对象(例如,数据库中的所有表)或全局的所有对象授予数据库对象(如表,索引,视图和存储例程)的权限。所有数据库中给定类型的对象
用户权限管理主要有以下作用
可以限制用户访问哪些库、哪些表
可以限制用户对哪些表执行SELECT、CREATE、DELETE、DELETE、ALTER等操作
可以限制用户登录的IP或域名
可以限制用户自己的权限是否可以授权给别的用户
1.1 授权
grant 权限 on 数据库对象 to 用户 密码 其他
例子
mysql> grant all privileges on *.* to 'caimengzhi'@'%' identified by 'caimengzhi123456' with grant option;
参数解释
1. all privileges:表示将所有权限授予给用户。也可指定具体的权限,如:SELECT、CREATE、DROP等。
2. on:表示这些权限对哪些数据库和表生效,格式:数据库名.表名,这里写“*”表示所有数据库,所有表。如果我要指定将权限应用到test库的user表中,可以这么写:test.user
3. to:将权限授予哪个用户。格式:”用户名”@”登录IP或域名”。%表示没有限制,在任何主机都可以登录。比如:'caimengzhi'@'192.168.0.%',表示caimengzhi这个用户只能在192.168.0 该IP段登录
4. identified by:指定用户的登录密码
5. with grant option:表示允许用户将自己的权

这篇博客介绍了MySQL的授权操作,包括如何授予SELECT权限、查看已授予的权限、用户登录验证,以及详细讲解了如何授权所有数据库、特定数据库的所有表以及特定数据库特定表的权限,同时还涉及到了主从账号的授权设置。
最低0.47元/天 解锁文章
607

被折叠的 条评论
为什么被折叠?



