千家信息网

10、权限管理

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,1、简述:数据库中通常有多个用户共享,为保证数据库的安全,SQL语言提供数据控制语句DCL(Data Control Language)对数据库进行统一的管理,若要实现数据库的安全性,则必须依据权限分
千家信息网最后更新 2026年10月31日10、权限管理

1、简述:数据库中通常有多个用户共享,为保证数据库的安全,SQL语言提供数据控制语句DCL(Data Control Language)对数据库进行统一的管理,若要实现数据库的安全性,则必须依据权限分配的最小化原则,从而将风险降至最低。这样就能保证授权的用户可以查看或修改数据,又能保证授权用户对合法信息的访问。
2、权限可分配情况
权限分配原则遵循:从哪来,到哪去,去干啥
从哪来:可以指定用户名,允许连接的ID
到哪去:数据库名,表名,
去干啥:能够使用的命令
以上三点使用Mysql数据库的user,db,host表。
可分配权限表:

MySQL权限分布:针对什么表设置什么权限,针对列可以设置哪些权限的问题
权限分布 可能的设置的权限
表权限 'Select', 'Insert', 'Update', 'Delete', 'Create', 'Drop', 'Grant', 'References', 'Index', 'Alter'
字段权限 'Select', 'Insert', 'Update','References'
过程权限 'Execute', 'Alter Routine', 'Grant','create'
MySQL权限经验原则:
权限控制主要是出于安全因素,因此需要遵循一下几个经验原则:
1、只授予能满足需要的最小权限,防止用户干坏事。比如用户只是需要查询,那就只给select权限就可以了,不要给用户赋予update、insert或者delete权限。
2、创建用户的时候限制用户的登录主机,一般是限制成指定IP或者内网IP段。@'192.168.1.28' hostname
3、初始化数据库的时候删除没有密码的用户。安装完数据库的时候会自动创建一些用户,这些用户默认没有密码。
4、为每个用户设置满足密码复杂度的密码。CRM 疑是地上霜 CRM14floor&& 双
5、定期清理不需要的用户。回收权限或者删除用户。帐号审计
3、权限分配应用
3.1 用户权限查看
mysql> select * from mysql.user where user="root" \G; 查看root用户详细信息
mysql> show grants; 查看当前用户权限
mysql> show grants for "root"@"localhost"; 3.3 查看某个用户权限

3.2 用户创建
创建一个允许从本地登录的用户xiaoxiong,并允许将权限赋予别的用户的用户,密码设置为xiaoxiong
mysql> grant all privileges on . to xiaoxiong@'localhost' identified by 'xiaoxiong' with grant option;
参数:
all privileges:表示所有权限on:用来指定那些表和那些库生效,通配符*标识所有表所有库。
xiaoxiong@'localhost':用户名@登录地址,localhost表示本地登录,或者127.0.0.1也表示本地
br/>on:用来指定那些表和那些库生效,通配符*标识所有表所有库。
xiaoxiong@'localhost':用户名@登录地址,localhost表示本地登录,或者127.0.0.1也表示本地

with grant option:允许用户将自己的拥有的权限分配给其他人,
grant可以重复给用户添加权限。。。

创建完毕用户后需要刷新权限,是用户生效。
mysql> flush privileges;
[root@node1 ~]# mysql -uxiaoxiong -pxiaoxiong 验证登录成功
mysql> revoke all privileges on . from "xiaoxiong"@"localhost"; 回收权限
删除用户:
mysql>drop user xiaoxiong@'localhost';
修改用户名:
mysql> rename user "xiaoxiong"@"localhost" to "XiaoXiong01"@"%";

修改密码:
方法一、root无密码时,
mysqladmin -uroot password 'password'
充值密码:
mysql> set password for "xiaoxiong"@"localhost"=password('xiaoxiong01')
mysql>set password=password('password');修改当前用户密码
mysql> FLUSH PRIVILEGES;
无论是创建还是修改都需要刷新内存,否则不会生效。

用户 权限 数据 密码 数据库 登录 分配 原则 安全 时候 用户名 保证 最小 信息 地址 标识 经验 通配符 控制 限制 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 手磨咖啡 亿人帮互联网科技有限公司 互联网是第几次科技革命的成果 金融科技 互联网金融 互联网科技视频 有木互联网科技 联恩商钥互联网科技有限公司 新华互联网科技校企合作 互联网科技热点资讯 栖莱科技互联网股份有限公司 港股科技和互联网 浙江互联网科技研学营 青岛科技大学互联网大赛研究生 科技赋能视角下互联网保险发展 杭州披云加互联网科技有限公司 富国互联网科技002692 银川新华互联网科技学校是国营吗 悟空问答互联网科技 第三届互联网大会安防黑科技 山东蛋芒互联网科技有限公司 深圳九邦互联网科技有限公司 科技伦理 互联网公司 青岛中康互联网医疗科技有限公司 互联网之后的科技是什么 剑昆互联网络科技有限公司临桂 团飞科技与伯堂互联网服务平台 互联网保险科技创业 爱医互联网络科技 互联网科技手抄报图片 科技互联网专业务虚会材料
0