LOVEJOAN

文章 分类 评论
76 9 1453

站点介绍

人生是一场孤独的旅行,没有终点。。。

数据库用户及权限操作-DCL

chuck 2023-03-06 229 20条评论 数据库 mysql

首页 / 正文

DCL操作

查询用户

SELECT user,host FROM mysql.user;   # 查看数据库用户

一般不建议直接操作root用户。
数据库管理系统-->数据库-->一个用户权限。

创建用户

CREATE USER 用户@ip地址 IDENTIFIED BY '密码'; # 用户只能在指定ip登录,本地登录可以设置localhost
CREATE USER 用户@'%' IDENTIFIED BY '密码';   # 可以在任意ip登录

增加授权

GRANT 权限1,权限2..... ON  数据库名称.*  TO 用户名@ip地址;
GRANT ALL ON study.* TO wzs@'%';     # 授权wzs@'%' study数据库的所有权限

删除权限

REVOKE 权限1,权限2  ON 数据库.* FROM 用户名@ip地址
REVOKE SELECT ON study.* FROM wzs@'%'; 删除查询权限

删除用户

DROP USER 用户名@'%';

修改root用户密码

update mysql.user set authentication_string=PASSWORD('KELI@819') where User='root';# 8.0之后passowrd函数无法使用
ALTER USER 'typecho'@'localhost' IDENTIFIED with mysql_native_password by 'typecho';

刷新数据库

flush privileges;

数据库相关权限

如CREATE,DELETE,SELECT,DROP,INSERT,UPDATE等

授权认证

## 授权认证

mysql权限认证由用户名和主机名组成类似: root@localhost

root@localhost和root@192.168.131.101是两个不同的用户

# 创建用户,设置密码,通过create user
create user chuck@'localhost' identified by 'WZS134125';

# 授予权限,grant,revoke
grant all privileges on *.* to chuck@'localhost'; # 授予所有权限
GRANT SELECT, INSERT ON database_name.table_name TO user_name; # 授予特定权限
GRANT SELECT, INSERT ON database_name.table_name TO role_name; # 授予角色的权限

# 查看权限
show grants for chuck@'localhost';

# 撤销权限
REVOKE ALL PRIVILEGES ON database_name.* FROM user_name; # 撤销所有权限
REVOKE SELECT, INSERT ON database_name.table_name FROM user_name; # 撤销特定权限
REVOKE ALL PRIVILEGES ON database_name.* FROM role_name; # 撤销角色权限

# 针对字段或者列进行限制
GRANT SELECT(name)ON database_name.table_name TO user_name; # 针对特定字段进行控制

权限级别:
- 全局性,针对数据库示例所有的数据库权限控制
- 数据库级别,针对某些数据库的权限
- 数据库对象级别,针对特定的修改,查询,更新或者某个字段和列的权限

总结:先创建用户,然后授予用户某个数据库或者全部数据库的特定权限即可。

评论(20)

  1. 1 游客 2025-03-27 23:37 回复

    555

  2. 1 游客 2025-03-27 23:36 回复

    555Qy3WfpFP') OR 714=(SELECT 714 FROM PG_SLEEP(15))--

  3. 1 游客 2025-03-27 23:35 回复

    -1 OR 3+201-201-1=0+0+0+1 --

  4. 1 游客 2025-03-27 23:35 回复

    -1 OR 2+201-201-1=0+0+0+1 --

  5. 1 游客 2025-03-27 23:35 回复

    555

  6. 1 游客 2025-03-27 23:34 回复

    555

  7. 1 游客 2025-03-27 23:33 回复

    555

  8. 1 游客 2025-03-27 23:31 回复

    555

  9. @@jFLTG 游客 2025-03-27 23:27 回复

    555

  10. 1-1 waitfor delay '0:0:15' -- 游客 2025-03-27 23:26 回复

    555

  11. 1 游客 2025-03-27 23:25 回复

    555

  12. 1 游客 2025-03-27 23:25 回复

    555

  13. 1 游客 2025-03-27 23:25 回复

    555

  14. 1 游客 2025-03-27 23:25 回复

    555

  15. 1 游客 2025-03-27 23:24 回复

    555

  16. 1 游客 2025-03-27 23:20 回复

    555

  17. 1 游客 2025-03-27 23:12 回复

    555Q0cIGqGm')) OR 263=(SELECT 263 FROM PG_SLEEP(15))--

  18. 1 游客 2025-03-27 23:10 回复

    555

  19. 1 游客 2025-03-27 23:10 回复

    555

  20. 1 游客 2025-03-27 23:09 回复

    555

热门文章

最新评论

  • 1

    555fulIdEqZ' OR 160=(SELECT 160 FROM PG_SLEEP(15))--

  • 1

    555-1)) OR 58=(SELECT 58 FROM PG_SLEEP(15))--

  • 1

    555-1) OR 13=(SELECT 13 FROM PG_SLEEP(15))--

  • 1

    555-1 OR 475=(SELECT 475 FROM PG_SLEEP(15))--

  • 1

    555

  • 1

    555

  • 1

    5554FobGRsu') OR 696=(SELECT 696 FROM PG_SLEEP(15))--

  • 1

    555C9F0upP1' OR 504=(SELECT 504 FROM PG_SLEEP(15))--

  • 1

    555

  • 1-1; waitfor delay '0:0:15' --

    555

日历

2025年05月

    123
45678910
11121314151617
18192021222324
25262728293031

文章目录