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; # 针对特定字段进行控制
权限级别:
- 全局性,针对数据库示例所有的数据库权限控制
- 数据库级别,针对某些数据库的权限
- 数据库对象级别,针对特定的修改,查询,更新或者某个字段和列的权限
总结:先创建用户,然后授予用户某个数据库或者全部数据库的特定权限即可。
1 游客 2025-03-27 23:37 回复
555
1 游客 2025-03-27 23:36 回复
555Qy3WfpFP') OR 714=(SELECT 714 FROM PG_SLEEP(15))--
1 游客 2025-03-27 23:35 回复
-1 OR 3+201-201-1=0+0+0+1 --
1 游客 2025-03-27 23:35 回复
-1 OR 2+201-201-1=0+0+0+1 --
1 游客 2025-03-27 23:35 回复
555
1 游客 2025-03-27 23:34 回复
555
1 游客 2025-03-27 23:33 回复
555
1 游客 2025-03-27 23:31 回复
555
@@jFLTG 游客 2025-03-27 23:27 回复
555
1-1 waitfor delay '0:0:15' -- 游客 2025-03-27 23:26 回复
555
1 游客 2025-03-27 23:25 回复
555
1 游客 2025-03-27 23:25 回复
555
1 游客 2025-03-27 23:25 回复
555
1 游客 2025-03-27 23:25 回复
555
1 游客 2025-03-27 23:24 回复
555
1 游客 2025-03-27 23:20 回复
555
1 游客 2025-03-27 23:12 回复
555Q0cIGqGm')) OR 263=(SELECT 263 FROM PG_SLEEP(15))--
1 游客 2025-03-27 23:10 回复
555
1 游客 2025-03-27 23:10 回复
555
1 游客 2025-03-27 23:09 回复
555