当前位置: 首页 > article >正文

【SQL】SQL用户管理和权限

🎄 管理用户

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

⭐ 查询用户

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

⭐创建用户

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

⭐修改用户密码

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

⭐删除用户

drop user '用户名'@'主机名';

⭐案例

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

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

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

create user 'remote'@'%' identified by 'remote';

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

alter user 'remote'@'%' identified with  mysql_native_password by '1234';

☀ 删除itcast@localhost 用户

drop user 'itcast'@'localhost';

🎄 权限控制

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

⭐常用权限

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

⭐查询权限

show grants for '用户名'@'主机名';

⭐授予权限

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

⭐撤销权限

revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名';

⭐案例

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

show grants for 'remote'@'%' ;

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

grant all on test.* to 'remote'@'%';

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

revoke all on test.* from 'remote'@'%';


http://www.kler.cn/news/360488.html

相关文章:

  • 【Isaac sim】传感器设置
  • 免费申请 DV ssl证书并自动续约,非国内云厂商版本
  • C语言 | Leetcode C语言题解之第493题翻转对
  • KdTree与八叉树的比较:如何在多维空间中有效管理数据
  • C++ 标准模板库(STL)教程
  • 电影评论网站开发:Spring Boot技术详解
  • ThinkPad T480拆机屏幕改装:便携式显示器DIY指南
  • 小白向的源码开发详解:直播带货系统与电商平台搭建指南
  • 每日一题|3185. 构成整天的下标对数目 II|数组取代hash
  • MacOS13虚拟机VMware Workstation Pro 16安装
  • 【LeetCode HOT 100】详细题解之二分查找篇
  • 后端:唯一ID有哪些生成方式
  • mybatis二级缓存知识
  • 012_django基于大数据的高校新生数据可视化分析系统2024_4x13gn6t (1)
  • 通过PHP与API的结合,开启电商数据集成的新篇章
  • Richtek | 用于智能门铃的电源管理解决方案
  • 老机MicroServer Gen8再玩 OCP万兆光口+IT直通
  • Windows下配置Nginx和PHP
  • 有趣的css - 跷跷板加载动画
  • 【Vercel】Vercel静态部署踩坑