留久网

空间说说设置权限(空间动态怎么设置权限)

说说 MySQL 权限,下面是老刘说技术给大家的分享,一起来看看。

空间说说设置权限

这篇说说 MySQL 权限管理。

MySQL 从用户、密码和IP三个维度来管理用户链接的。

1. 创建用户

先看一个示例:

# 创建 david 用户,密码为 123, 101.32.19.* 可以访问mysql> create user 'david'@'101.32.19.%' identified by '123';# 当然也可以在创建用户时,先不设定密码mysql> create user 'david'@'101.32.19.%';

以上脚本就是创建 `david` 的用户,密码是 `123`,且只能是 `101.32.19.*` 网段的 IP 能访问。

刚刚创建的用户只有链接权限:

(root@localhost) [mysql]> show grants for 'david'@'101.32.19.%';+---------------------------------------------+| Grants for david@101.32.19.% |+---------------------------------------------+| GRANT USAGE ON *.* TO `david`@`101.32.19.%` |+---------------------------------------------+1 row in set (0.00 sec)

2. 修改用户密码

# 修改用户密码(root@localhost) [(none)]> alter user 'david'@'101.32.19.%' identified by '456';

3. 授权

授权是指给予 MySQL 用户一定的权限。新创建的用户只有链接权限,无创建表等权限。

mysql> grant select, update, insert, delete on test.* to 'david'@'10.0.4.%' [with grant option];

授予 `'david'@'101.32.19.%'` 用户针对 mysql 库中所有表的增删查改权限。`with grant option` 表示 `david` 用户还可以给其他用户授予他拥有的权限。

再次查看其权限:

(root@localhost) [(none)]> show grants for 'david'@'101.32.19.%';+----------------------------------------------------------------------------+| Grants for david@101.32.19.% |+----------------------------------------------------------------------------+| GRANT USAGE ON *.* TO `david`@`101.32.19.%` || GRANT SELECT, INSERT, UPDATE, DELETE ON `mysql`.* TO `david`@`101.32.19.%` |+----------------------------------------------------------------------------+2 rows in set (0.00 sec)

4. 回收权限

示例:回收 `david` 用户的增删改查权限:

(root@localhost) [(none)]> revoke select, insert, update, delete on mysql.* from 'david'@'101.32.19.%';Query OK, 0 rows affected (0.01 sec)# 也可以回收所有权限,但是不删除用户mysql> revoke all on *.* from 'david'@'101.32.19.%';# 仍然具有链接权限(root@localhost) [(none)]> show grants for 'david'@'101.32.19.%';+---------------------------------------------+| Grants for david@101.32.19.% |+---------------------------------------------+| GRANT USAGE ON *.* TO `david`@`101.32.19.%` |+---------------------------------------------+1 row in set (0.00 sec)

5. 删除用户

mysql> drop user 'david'@'101.32.19.%'; # 删除用户 david

以上是最基本的 MySQL 权限管理,当然 MySQL 的权限管理内容还有很多,权限还可以设置的很细致。具体可以参考 mysql 库中相应的表。附表如下:

序号

作用

1

user

控制用户的链接等权限

2

db

控制用户对于某个数据库的权限

3

tables_priv

控制用户对于某张表的权限

4

columns_priv

控制用户对于表中某列的权限

至此,MySQL 常用的权限管理说完了,下一篇说一款 MySQL 的插件,敬请期待......

大家加油!!!

下面是广告时间,关注 “老刘说技术” 获取更多教程

空间动态怎么设置权限

据工业和信息化部官网消息,为优化服务供给,改善用户体验,维护良好的信息消费环境,促进行业高质量发展,工业和信息化部近期公开征求对《工业和信息化部关于进一步提升移动互联网应用服务能力的通知(征求意见稿)》(以下简称《征求意见稿》)的意见。

《征求意见稿》要求加强个人信息保护。

一是坚持合法正当必要原则。从事个人信息处理活动,应具有明确合理的目的,不得仅以服务体验、产品研发、算法推荐、风险控制等为由,违规收集个人信息,或强制用户同意收集与服务场景无关的个人信息。用户拒绝提供非当前服务所必需的个人信息时,不得影响用户使用该服务的基本功能。

二是明示个人信息处理规则。通过简洁、清晰、易懂的方式告知用户个人信息处理规则,突出显示敏感个人信息的处理目的、方式和范围,建立已收集个人信息清单,不得采用默认勾选、缩小文字、冗长文本等方式诱导用户同意个人信息处理规则。

三是合理申请使用权限。在对应业务功能启动时,动态申请所需权限,不得要求用户一揽子同意打开多个非必要权限。在调用终端的相册、通讯录、位置等权限时,同步告知用户申请该权限的目的。未经用户同意,不得更改用户设置的权限状态。

(人民网)