MySQL安全(一)权限系统

一、授权

1、创建用户

在MySQL中,管理员可以通过以下命令创建用户:

复制代码
name'@'localhost' IDENTIFIED BY 'password';

name是要创建的用户名,localhost表示该用户只能从本地连接到MySQL,password是该用户的密码。如果要允许该用户从任何主机连接到MySQL,则可以将localhost改为%。

2、授予权限

在MySQL中,管理员可以通过以下命令授予用户权限:

复制代码
issioname'@'localhost';

issioname和localhost的含义同上。如要授予用户test在数据库test中的表user上进行SELECT和INSERT操作的权限,可以使用以下命令:

复制代码
GRANT SELECT,INSERT ON test.user TO 'test'@'localhost';
3、撤销权限

在MySQL中,管理员可以通过以下命令撤销用户权限:

复制代码
issioname'@'localhost';

issioname和localhost的含义同上。如要撤销用户test在数据库test中的表user上的SELECT和INSERT权限,可以使用以下命令:

复制代码
REVOKE SELECT,INSERT ON test.user FROM 'test'@'localhost';
4、查看权限

在MySQL中,管理员可以通过以下命令查看用户权限:

复制代码
name'@'localhost';

name和localhost的含义同上。要查看用户test在本地的权限,可以使用以下命令:

复制代码
SHOW GRANTS FOR 'test'@'localhost';

二、权限级别:

mysql中的权限分为5个级别

1、Global Level:
2、Database Level
3、Table Level
4、Column Level
5、Routine(常规) Level
6、特殊级别GRANT

除了上面几类权限之外,还有一个非常特殊的权限GRANT,拥有GRANT 权限的用户可以将自身所拥有的任何权限全部授予其他任何用户,所以GRANT 权限是一个非常特殊也非常重要的权限。GRANT 权限的授予方式也和其他任何权限都不太一样,通常都是通过在执行GRANT授权语句的时候在最后添加WITH GRANT OPTION 子句达到授予GRANT 权限的目的。

三、mysql访问控制实现原理

相关推荐
hjxu2016几秒前
【 MySQL 速记5】插入
android·数据库·mysql
一个处女座的程序猿O(∩_∩)O29 分钟前
性能调优实战:金仓数据库连接条件下推原理与案例拆解
数据库·oracle
德迅云安全-小潘39 分钟前
恶意爬虫对数字资产的系统性威胁
网络·人工智能·安全·web安全
数据知道1 小时前
MongoDB认证机制实战:详细讲述SCRAM-SHA与X.509证书认证配置
数据库·mongodb
雷工笔记1 小时前
KingFusion 关系库查询核心:SQLQuery 与 AsynSQLQuery 函数全解析
数据库
zopple1 小时前
Knife4j文档请求异常(基于SpringBoot3,查找原因并解决)
java·服务器·数据库
执笔为剑1 小时前
docker环境升级数据库
数据库·docker·容器
sea12161 小时前
Flask配置MySQL连接信息的最佳实践
python·mysql·flask
数据知道1 小时前
MongoDB审计日志配置:详细讲述满足合规性要求的安全记录
数据库·安全·mongodb
難釋懷1 小时前
Redis搭建哨兵集群
数据库·redis·缓存