mysql权限控制

EMQX 启用MySQL ACL 权限控制功能 EMQX 启用MySQL ACL 权限控制功能 一、认证 身份认证是大多数应用的重要组成部分,MQTT 协议支持用户名密码认证,启用身份认证能有效阻止非法客户端的连接。 EMQX 中的认证指的是当一个客户端连接到 EMQX 的时候,通过服务器端的配置来控制客户端连接服务器的权限。 EMQX 的认证支持包括两个层面: MQTT 协议本身在 CONNECT 报文中指定用户名和密码,EMQX 以插件形式支持基于 Username、ClientID、HTTP、JWT、LDAP 及各类数据库如 MongoDB、My 阅读详情

mysql的权限控制

1.授权与撤权

-- 创建用户(参考mysql8文档CREATE USER Statement章节)
CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'password';
-- 创建用户并赋予角色
CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'password' DEFAULT ROLE developer ;
-- 查看用户
select user,host from mysql.user;
-- 修改用户名,不影像用户密码
rename user 'u1'@'172.16.12.24' to 'win.user'@'172.16.12.24';
-- 修改密码
alter user '用户名'@'登录主机' identified by '密码(自定义)';
-- 删除用户
DROP USER 'jeffrey'@'localhost';

-- 此外,mysql还支持角色创建,赋具体的参考mysql8的相关文档
CREATE ROLE 'app_developer', 'app_read', 'app_write';
GRANT ALL ON app_db.* TO 'app_developer';
-- 将角色赋予给用户
GRANT 'app_developer' TO 'dev1'@'localhost';
DROP ROLE 'administrator', 'developer';
-- 授权
GRANT ALL ON db1.* TO 'jeffrey'@'localhost';
GRANT 'role1', 'role2' TO 'user1'@'localhost', 'user2'@'localhost';
GRANT SELECT ON world.* TO 'role3';
GRANT select(cust_id,cust_name) on mysql_test.customers to'zhangsan'@'localhost';
-- 如果此处授权的时候报错,说密码设置过于简单啥的,则加上IDENTIFIED BY(新建一个用户,并赋予权限)
GRANT ALL ON db1.* TO 'jeffrey'@'localhost' IDENTIFIED BY 'password';
-- 撤销权限
REVOKE ALL ON db1.* FROM 'jeffrey'@'localhost';
REVOKE INSERT ON *.* FROM 'jeffrey'@'localhost';
REVOKE 'role1', 'role2' FROM 'user1'@'localhost', 'user2'@'localhost';
REVOKE SELECT ON world.* FROM 'role3';
-- 注:以上操作完成后,必须刷新权限
FLUSH PRIVILEGES;
  • 权限范围:

①全局权限Global Privileges:管理权限,应用到服务器上的所有数据库上(全局权限保存在 mysql.user 表中)-----on .
②数据库权限Database Privileges:应用到某个特定数据库的所有对象上(数据库权限保存在 mysql.db 表中)-----on db_name.*
③表权限Table Privileges:应用到某个特定表的所有列上(表权限保存在 mysql.tables_priv 表中)-----on db_name.tbl_name
④列权限Column Privileges:应用到某个特定表的单个列上(列权限保存在 mysql.columns_priv 表中)-----在权限名称后面跟小括号,其中写上列名
⑤存储例程权限Stored Routine Privileges:应用到存储过程和函数上(存储例程权限保存在 mysql.procs_priv表中)
⑥代理用户权限Proxy User Privileges:使一个用户成为另一个用户的代理(代理用户权限保存在 mysql.proxies_priv表中)

  • 权限转移与限制:

转移(with grant option):授予当前系统中一个不存在的用户tom在数据库mysql_test的表customers上拥有select 和update 的权限,并允许其将自身的这个权限授予其他用户(通过with grant option)
grant select,update on mysql_test.customers to'tom'@'localhost'identified by'123' with grant option;
限制:如果上面with子句后面跟的是max_queries_per_hour count、max_updates_per_hour count、
max_connections_per_hour count、max_user_connections count中的某一项,则该grant语句可用于限制权限;
grant delete on mysql_test.customers to 'zhangsan'@'localhost' with max_queries_per_hour 1;(每小时只能处理一条delete语句的权限)

2.使用案例

-- 开发者
CREATE USER 'dev'@'%' IDENTIFIED BY 'dev';
GRANT ALL ON db1.* TO 'dev'@'%';
FLUSH PRIVILEGES;
-- 浏览者
CREATE USER 'view'@'%' IDENTIFIED BY 'view';
GRANT SELECT ON db1.* TO 'view'@'%';
FLUSH PRIVILEGES;
-- 正常运行后
CREATE USER 'write'@'%' IDENTIFIED BY 'write';
GRANT SELECT,INSERT, UPDATE,DELETE ON db1.* TO 'write'@'%';
FLUSH PRIVILEGES;

参考地址

1.MySQL用户认证及权限控制
2.Mysql之访问控制与权限管理

C语言由scanf(“%d“,)非法输入字符造成的死循环及其解决方案 声明:此文章仅作为C语言学习历程中的思路整理,用于解决入门阶段较为浅显的问题,如有错误还请指正。 现象描述: 代码要求实现用户输入1或2,通过scanf("%d",&a)读取这个值,从而判断分属于1或2的两种情况。输入非1,2的数字都应该返回"Invalid Number!",并且要求重新输入数字。 while(a!=1&&a!=2) { printf("Invalid Number!\n"); printf("Enter the number:"); scan 阅读详情

相关推荐

CMOS的宽/长比、传输门与三态门、锁存器与触发器、简单版图、竞争与冒险

目录 1.CMOS的宽长比 2.传输门与三态门 传输门 三态门 3.锁存器与触发器 3.1RS锁存器[3] 3.2D锁存器 3.3D触发器 4.简单CMOS器件的版图 5.竞争与冒险 1.CMOS的宽长比 关于COMS原理及结构图可以参考[1]COMS原理及门电路设计. 栅在源漏方向的长度称作栅的长L,垂直方向称为栅的宽W,如图1中NMOS的版图。 图1 以MOS管...

king阿金 1万+

mysql库表权限控制

3.管理员:拥有管理MySQL的权限,可以授权给其他用户;可以使用GRANT授权,通过WITH GRANT选项允许其他用户授权。通过设置表权限,可以限制用户对表的操作,保护数据的安全性和完整性。1.用户:只拥有登录mysql系统的权限,但是没有访问具体的数据库或数据表的权限;2.数据库用户:拥有访问数据库的权限,但是不具备管理数据库的权限;4.ROOT:具有最高权限的管理员,拥有所有数据库和表的权限;在MySQL中创建用户是设置表权限的第一步。在MySQL中,使用REVOKE语句撤销用户对表的权限。

weixin_52905182的博客 1131

利用Sigrity的SPEED2000进行时域电源噪声分析

SPEED2000进行时域电源噪声分析

ZHENGSA的博客 3619

mysql以秒为单位限制资源_MYSQL中限制资源的使用

今天看到手册,不小心看到了这里,自己做了几个例子。从MYSQL4.x开始,MYSQL就增加了以每个用户为基础,限制MYSQL服务器的资源利用。自己查看MYSQL.USER 表就会发现里面最后几个字段:mysql> select version();+------------------------------------+| version() |+---------------------...

weixin_36314117的博客 214

【AI学习笔记】Coze平台实现将Excel文档批量导入数据库全过程

通过Coze平台实现将Excel文档批量导入数据库的全流程,包括B站现有参考教程全方位解读、自己实操的一些BUG解决过程,以及一些疑难问题的探索。

bailichen800的博客 8825

别再对着数据手册画图了!用HFSS 2023 R2快速复现ESP-01的PCB天线(附模型文件)

本文详细介绍了使用HFSS 2023 R2逆向复现ESP-01 PCB天线的五个关键步骤,包括逆向工程准备、高效建模技巧、材料与边界设置、激励与求解配置以及结果分析与设计验证。通过参数化建模和智能边界检测,大幅提升仿真效率,适用于WIFI和蓝牙设备的射频设计优化。

weixin_30832143的博客 76

Mysql数据库设置表权限

Mysql数据库设置表权限 1、使用管理员账号进入数据库。 mysql -uroot -p 如下图所示,进入数据库。 2、创建用户,已创建用户可忽略。 create user 'username'@'%' identified by 'password'; username:创建的用户名。 %:匹配所有主机,该地方还可以设置成‘localhost’,代表只能本地访问,设置指定ip代表只允许该ip能访问 password:创建用户密码 例如: create user 'newuser'@'local

派大星球 4723

Centos7.6操作系统安装+Bond配置(600GB磁盘版本)

1.安装前准备工作 准备centos7.6操作系统镜像 CentOS-7-x86_64-DVD-1810.iso 服务器安装一般都是在BMC界面操作,所以安装前需要在BMC界面挂载好操作系统镜像 重启服务器后自动进入安装界面。 华为大数据集群安装操作系统配置

小时光 6006

MySQL 用户管理与权限控制详解

本文系统全面地讲解了 MySQL 用户管理与权限控制的核心概念、操作方法以及最佳实践策略。通过合理的用户账户管理、精细的权限分配、角色体系的建立以及与企业身份验证系统的集成,能够有效保障数据库系统的安全性、合规性和易用性。在实际的企业级应用中,数据库管理员应根据业务需求和技术环境,灵活运用这些技术和策略,持续优化用户权限管理体系,以适应不断变化的安全挑战和业务发展需求。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 1822

vue支付项目-APP支付宝支付功能

如果用户已安装支付宝客户端,商家 App 唤起支付宝完成支付,支付完后跳回到商家 App 内,最后展示支付结果。如果用户没有安装支付宝客户端,商家 App 内会调起支付宝网页支付收银台,用户登录支付宝账号,支付完后展示支付结果。1.点击按钮开通或者续费,会验证是否选择会员商品以及对协议是否查看选中(这里根据项目需要自行验证,可忽略),验证通过打开选择支付方式弹窗页面,选择微信支付或者支付宝支付;4.可取消支付,放弃支付会返回会员页面,页面提示支付取消;1.判断支付方式,如果是2,则是支付宝支付方式。

总结前端开发中遇到的问题,分享前端知识 1万+

【华为OD机试真题】2、在字符串中找出连续最长的数字串含+-号 | 机试真题+思路参考+代码解析(C++、Java、Py)

题目描述 >请在一个字符串中找出连续最长的数字串,并返回这个数字串。 如果存在长度相同的连续数字串,返回最后一个。 如果没有符合条件的字符串,返回空字符串””。   注意: 数字串可以由数字”0-9″、小数点”.”、正负号”±”组成,长度包括组成数字串的所有符号。 “.”、“±”仅能出现一次,”.”的两边必须是数字,”±”仅能出现在开头且其后必须要有数字。 长度不定,可能含有空格

KJ.JK 6271

mysql 权限控制系统数据库设计方案

mysql 权限控制系统数据库设计方案。

大白菜代码的博客 779

ParaView :在paraview创建渲染视图

ParaView :在paraview创建渲染视图

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1301

mysql 权限控制详解

概述mysql权限控制在不同的上下文和不同的操作水平上都可以进行控制,他们包括如下几个 ** 管理权限可以允许用户管理mysql server的操作。这些权限控制是全局的,不是针对某个特定的数据库的 ** 数据库权限对应到一个数据库和里面的对象。这些权限被用来控制特定的数据库或者全局的,他们能够应用到所有的数据库 ** 数据库对象的权限对应到数据库表,索引,视图,和存储过程,可以对数据库内部的

rodneyzhaonet的专栏 1995

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

MySQL 权限控制原理

Author mogd 2022-04-26 Update mogd 2022-04-26 目录MySQL 权限控制原理连接核实阶段请求核实阶段参考 MySQL 权限控制原理 MySQL 数据库在用户连接时,分为两个阶段; 连接核实阶段 请求核实阶段 连接核实阶段 客户端向 MySQL 服务器发起请求连接,请求带有用户名、主机地址和密码,MySQL 服务器通过判断客户端请求信息是否与 user 表中的 Host、User 和 authentication_string 的内容一致,执行身份验证 只有.

weixin_41335923的博客 403

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

mysql怎么权限控制_mysql 权限控制详解

概述mysql权限控制在不同的上下文和不同的操作水平上都可以进行控制,他们包括如下几个** 管理权限可以允许用户管理mysql server的操作。这些权限控制是全局的,不是针对某个特定的数据库的** 数据库权限对应到一个数据库和里面的对象。这些权限被用来控制特定的数据库或者全局的,他们能够应用到所有的数据库** 数据库对象的权限对应到数据库表,索引,视图,和存储过程,可以对数据库内部的某个对象进...

weixin_31488273的博客 572

MySQL权限控制

概述 身份认证模块,即MySQL客户端通过指定用户名,密码,主机名来连接MySQL服务器,主要是认证给定的用户是否有权限连接MySQL服务器,而权限控制模块主要用于控制已经通过身份认证的用户对数据库、数据库表、数据表的列的访问权限。针对数据库,数据表和数据表的列的访问控制主要在mysql数据库的user表进行定义,如下是user表的完整字段集合: | Host | User | Se...

源码之下,了无秘密 3899

mysql里面的所有控制语句_MySQL权限控制语句有哪些

MySQL权限控制语句有哪些发布时间:2020-03-23 16:40:59来源:亿速云阅读:253作者:小新MySQL权限控制语句有哪些?为了大家让大家更加了解MySQL权限控制语句,小编给大家总结了以下内容,一起往下看吧。MySQ权限控制语句1.使用root账号登陆到MySQL服务器:mysql -u root -pmypass;2.切换到mysql数据库实例:use mysql;3.查看用户...

weixin_39609887的博客 946

mysql权限控制_mysql 权限控制具体解释

概述mysql权限控制在不同的上下文和不同的操作水平上都能够进行控制,他们包括例如以下几个** 管理权限能够同意用户管理mysql server的操作。这些权限控制是全局的,不是针对某个特定的数据库的** 数据库权限相应到一个数据库和里面的对象。这些权限被用来控制特定的数据库或者全局的,他们能够应用到全部的数据库** 数据库对象的权限相应到数据库表,索引。视图。和存储过程,能够对数据库内部的某个对...

weixin_39732640的博客 197

php mysql权限控制_关于 MySQL 权限控制语句的总结

MySQ权限控制语句1.使用root账号登陆到MySQL服务器:mysql -u root -pmypass;2.切换到mysql数据库实例:use mysql;3.查看用户表:select host, user, password from user;4.创建一个只允许从本机登录的用户“yang”,密码为“yangpass”:create user 'yang'@'localhost' iden...

weixin_33931886的博客 132

【MySQL】用户管理&权限控制

【MySQL】用户管理+权限控制

m0_72563041的博客 597

MySQL中权限控制

文章目录前言权限在数据库中的存储表级权限排除某个表的`select`权限 前言 随着业务和团队规模的发展,数据库的权限控制越来越精细化.我们需要控制好每个数据库账号的操作权限. 权限在数据库中的存储 用户的权限是存储在数据库information_schema中的权限表中的. 相关的权限表如下: SCHEMA_PRIVILEGES 存储库级权限 COLUMN_PRIVILEGES 存储列级权限 TABLE_PRIVILEGES 存储表级权限 USER_PRIVILEGES 存储用户级权限 表级权限

白起的博客 903

【MySQL】DCL——权限控制

权限控制:当前用户连接上MySQL后可以访问当前MySQL数据库当中的哪些数据库、哪些表,可以对这些表执行什么样的操作。

qq_39921135的博客 295

mysql基础-mysql权限控制的原理

mysql在权限控制过程中,采用了几个表来存取信息,各个表存取的信息不同。 mysql.user mysql.db mysql.host mysql.host mysql.tables_priv mysql.columns_priv procs_priv    user表存取全局权限控制即 global  level,Global level的所有权限都是针对整个数据库实例,对

回南山种豆的专栏 971

MySQL之权限控制

最近在研究MySQL的权限,比较头疼,把一些相关的知识点和想法整理好,记录下来。 ------------------------------------------------------------------------------------------------------------正文------------...

weixin_33883178的博客 77

mysql权限机制_什么是mysql的权限控制机制

什么是mysql的权限控制机制发布时间:2020-06-05 15:50:30来源:51CTO阅读:200作者:三月本文主要给大家介绍什么是mysql的权限控制机制,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下什么是mysql的权限控制机制吧。权限控制机制四张表:user db tables_priv columns_priv ...

weixin_36087083的博客 163
上一篇: mysql导出表结构语句(转)
下一篇: 离线文档安装与简单使用
mind_code
博客等级 码龄8年 12粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值