mysql用户授权

本文详细介绍了MySQL的用户权限管理,包括如何使用GRANT添加、删除和更改用户权限,刷新权限,查看权限,以及回收和删除用户。还涵盖了用户权限的种类,如SELECT、CREATE、DELETE等,以及如何进行权限的分配和回收。通过实例展示了如何操作MySQL的权限系统,以确保数据库的安全性和访问控制。
摘要由CSDN通过智能技术生成

mysql grant 用户权限总结

用户权限管理主要有以下作用:
1. 可以限制用户访问哪些库、哪些表
2. 可以限制用户对哪些表执行SELECT、CREATE、DELETE、DELETE、ALTER等操作
3. 可以限制用户登录的IP或域名
4. 可以限制用户自己的权限是否可以授权给别的用户

一、用户授权
mysql> grant all privileges on *.* to 'yangxin'@'%' identified by 'yangxin123456' with grant option;

添加权限(和已有权限合并,不会覆盖已有权限)

GRANT Insert ON `your database`.* TO `user`@`host`;

删除权限

REVOKE Delete ON `your database`.* FROM `user`@`host`;


all privileges:表示将所有权限授予给用户。也可指定具体的权限,如:SELECT、CREATE、DROP等。
on:表示这些权限对哪些数据库和表生效,格式:数据库名.表名,这里写“*”表示所有数据库,所有表。如果我要指定将权限应用到test库的user表中,可以这么写:test.user
to:将权限授予哪个用户。格式:”用户名”@”登录IP或域名”。%表示没有限制,在任何主机都可以登录。比如:”yangxin”@”192.168.0.%”,表示yangxin这个用户只能在192.168.0IP段登录
identified by:指定用户的登录密码
with grant option:表示允许用户将自己的权限授权给其它用户
可以使用GRANT给用户添加权限,权限会自动叠加,不会覆盖之前授予的权限,比如你先给用户添加一个SELECT权限,后来又给用户添加了一个INSERT权限,那么该用户就同时拥有了SELECT和INSERT权限。

用户详情的权限列表请参考MySQL官网说明:http://dev.mysql.com/doc/refman/5.7/en/privileges-provided.html


二、刷新权限
对用户做了权限变更之后,一定记得重新加载一下权限,将权限信息从内存中写入数据库。

mysql> flush privileges;


三、查看用户权限
mysql> grant select,create,drop,update,alter on *.* to 'yangxin'@'localhost' identified by 'yangxin0917' with grant option;
mysql> show grants for 'yangxin'@'localhost';


四、回收权限
删除yangxin这个用户的create权限,该用户将不能创建数据库和表。

mysql> revoke create on *.* from 'yangxin@localhost';
mysql> flush privileges;


五、删除用户
mysql> select host,user from user;
+---------------+---------+
| host | user |
+---------------+---------+
| % | root |
| % | test3 |
| % | yx |
| 192.168.0.% | root |
| 192.168.0.% | test2 |
| 192.168.0.109 | test |
| ::1 | yangxin |
| localhost | yangxin |
+---------------+---------+
8 rows in set (0.00 sec)
mysql> drop user 'yangxin'@'localhost';


六、用户重命名
shell> rename user 'test3&

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用中提供了一些关于MySQL用户授权的示例查询语句。通过这些语句,我们可以查看和修改用户的权限。首先,我们可以使用SELECT语句来查看用户的权限信息。比如,使用SELECT语句查询用户root的权限信息。通过在mysql.user表中查询用户字段为'root'的记录可以获取到用户的权限信息。同样,我们还可以使用类似的语句查询其他表,例如mysql.db表、mysql.tables_priv表和mysql.columns_priv表等等。这些表存储了用户数据库、表和列之间的权限关系。 引用提供了一些具体的示例查询语句。通过这些语句,我们可以查看和修改用户的权限。例如,我们可以使用SELECT语句查询mysql.user表中的记录来查看授权用户的权限信息。我们还可以使用UPDATE语句修改记录来修改用户的权限。在修改完权限之后,需要使用FLUSH PRIVILEGES语句来刷新权限表。 引用中的示例展示了使用SELECT语句来查询特定用户的权限。通过查询mysql.user表中的记录,我们可以获取到用户的选择权限和授予权限。 总的来说,通过查询和修改MySQL系统中的相关表记录,我们可以查看和修改用户的权限信息。这些权限信息决定了用户数据库中的操作权限。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [MySQL用户权限总结【用户授权必会】](https://blog.csdn.net/yeahPeng11/article/details/121584343)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [MySQL用户授权](https://blog.csdn.net/hahaxixi131/article/details/121906588)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [MySQL用户授权(GRANT)语法介绍和示例](https://blog.csdn.net/helloxiaozhe/article/details/109187754)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值