【SQL】SQL用户管理和权限

🎄 管理用户

  • 📢 用来管理数据库用户、控制数据库的访 问权限

⭐ 查询用户

  • 📢 mysql数据库中的user表中,存放了当前数据库中所有的用户和用户的权限
sql 复制代码
use mysql;
select * from user;
  • 📢 其中Host代表当前用户访问的主机, 如果为localhost, 仅代表只能够在当前本机访问,是不可以远程访问的。User代表的是访问该数据库的用户名。在MySQL中需要通过Host和User来唯一标识一个用户。

⭐创建用户

  • 📢 主机名可以使用% 通配。
sql 复制代码
create user '用户名'@'主机名' identified by '密码';

⭐修改用户密码

sql 复制代码
alter user '用户名'@'主机名' identified with mysql_native_password by '新密码';

⭐删除用户

sql 复制代码
drop user '用户名'@'主机名';

⭐案例

☀ 创建用户itcast,只能够在当前主机localhost访问, 密码itcast;

  • 📢 但是没有分配权限会导致,查询不了任何数据库。
sql 复制代码
create user 'itcast'@'localhost' identified by 'itcast';

☀ 创建用户remote, 可以在任意主机访问该数据库, 密码remote;

sql 复制代码
create user 'remote'@'%' identified by 'remote';

☀ 修改用户remote的访问密码为1234;

sql 复制代码
alter user 'remote'@'%' identified with  mysql_native_password by '1234';

☀ 删除itcast@localhost 用户

sql 复制代码
drop user 'itcast'@'localhost';

🎄 权限控制

  • 📢 权限控制中每个不同数据库的权限可以分别单独设置。

⭐常用权限

权限 说明
ALL, ALL PRIVILEGES 所有权限
SELECT 查询数据
INSERT 插入数据
UPDATE 修改数据
DELETE 删除数据
ALTER 修改表
DROP 删除数据库 / 表 / 视图
CREATE 创建数据库 / 表

⭐查询权限

sql 复制代码
show grants for '用户名'@'主机名';

⭐授予权限

  • 📢 多个权限之间,使用逗号分隔
  • 📢 授权时, 数据库名和表名可以使用* 进行通配 ,代表所有。
sql 复制代码
grant 权限列表 on 数据库.表名 to '用户名'@'主机名';

⭐撤销权限

sql 复制代码
revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名';

⭐案例

☀ 查询'remote'@'%' 用户的权限

sql 复制代码
show grants for 'remote'@'%' ;

☀ 授予'remote'@'%' 用户test数据库所有表的所有操作权限

sql 复制代码
grant all on test.* to 'remote'@'%';

☀ 撤销'remote'@'%' 用户的test数据库的所有权限

sql 复制代码
revoke all on test.* from 'remote'@'%';
相关推荐
●VON8 小时前
鸿蒙Flutter实战:分类管理页BottomSheet CRUD
数据库·flutter·华为·harmonyos·鸿蒙
Cosolar8 小时前
Chroma向量库面试学习指南
数据库·人工智能·面试·职场和发展·数据库架构
方也_arkling8 小时前
【Java-Day08】static / final / 枚举
java·开发语言
橙淮8 小时前
Spring Bean作用域与生命周期全解析
java·spring
Chengbei119 小时前
一站式源码安全检测工具、云安全 / APP / 小程序源码敏感信息递归多层目录扫描AK、JWT、手机号、身份证等敏感信息
java·开发语言·安全·web安全·网络安全·系统安全·安全架构
llz_1129 小时前
web-第一次课后作业
java·开发语言·idea
企服AI产品测评局9 小时前
Agent适配信创环境实测:企业级自动化如何实现国产操作系统与数据库全兼容?
运维·数据库·人工智能·ai·chatgpt·自动化
秋99 小时前
Java项目运行5天左右自动宕机:系统性定位与解决方案
java·开发语言·python
小江的记录本9 小时前
【JVM虚拟机】垃圾回收GC:垃圾收集器:CMS:核心原理、回收流程、优缺点、废弃原因(附《思维导图》+《面试高频考点清单》)
java·jvm·后端·python·spring·面试·maven
cfm_29149 小时前
Redis数据安全性解析
数据库·redis·缓存