MySQL权限表

article/2025/10/26 0:30:33

 

一、权限系统概述

安装MySQL时自动安装一个名为mysql的数据库。mysql数据库下面存储的都是权限表。

用户登录以后,MySQL数据库系统会根据这些权限表的内容为每个用户赋予相应的权限。这些权限表中最重要的是user表db表host表,除此之外,还有table_priv表、columns_priv表和proc_pric表。

 

在MySQL数据库系统中,权限分配是按照user表>db表>table_pric表>columns_priv表的顺序来分配的。

即先判断user表中的权限是否为Y,如果user表中的值是Y,就不需要检查后面的表。否则依次检查db表、table_priv表和columns_priv表。

 

二、MySQL访问权限系统工作原理

1、功能:MySQL权限系统的主要功能是证实连接到一台给定主机的用户,并且赋予该用户在数据库上的SELECT、INSERT、UPDATE和DELETE权限。

2、原理

  当你连接MySQL数据库时,你的身份由你从那儿连接的主机你指定的用户名来决定,连接后发出请求,系统根据你的身份和你想做什么来授予权限。

  

 

  user表用户列是否允许或拒绝到来的连接。对于允许的连接,user表授予的权限指出用户的全局(超级用户)权限。这些权限适用于服务器上的所有数据库。

  db表用户列决定用户能从哪个主机存储数据库。权限列决定允许哪个操作。授予的数据库级别的权限适用于数据库和它的表。

  当你想要一个给定的db表行应用于若干主机,db表和host表一起使用。例如,如果你想一个用户能在你的网络从若干主机使用一个数据库,在用户的host表行的Host值设为空值,然后将哪些主机的每一个移入host表。

  对于新建的用户,为了安全考虑,默认是没有任何权限的,必须使用GRANT关键字来授权用户权限。

  例如新建用户test1没有权限创建数据库

  

  

  

  我们通过查询user表,发现test1用户授权成功。

  

  如果我们想撤销test1的权限,可以通过REVOKE语句来完成。

  

  

  备注:

    在使用root给普通用户授权时一定要特别小心,如果授权不当,可能会给数据库带来致命的破坏。

    一旦发现给用户的授权太多,应该尽快使REVOKE语句将权限收回。此处特别注意,最好不要授予普通用户SUPRE权限、GRANT权限。

 

转载于:https://www.cnblogs.com/mnhome/p/9842528.html


http://chatgpt.dhexx.cn/article/1HLikidH.shtml

相关文章

权限管理用到的表

前言: 一个成熟的系统系统是离不开权限管理的,说权限管理就必须要说下权限管理经典的五张表了,无论是自定义的权限管理框架,还是流行的Shiro、SpringSecurity等权限管理框架都是离不开这五张表的,哪五张表呢&#xff0…

表设计之权限管理

分析 权限管理需要设计三张主表和两张关系表主表包括:用户表,角色表,权限表关系表:用户-角色关系表,角色权限关系表 建表准备数据 创建三张主表: 用户表, 角色表,权限表 create table user(id int primary key auto_increment, name varchar(20));create table role(id int p…

表设计----用户表,角色表,权限表

基于角色的访问控制:(java Web 编程口诀) 用户表角色表,用户角色中间表。 角色表权限表,角色权限中间表。 一个用户可有多个角色,一个角色又可有多个权限。这就是用户-角色-权限授权的模型。 为何不直接让…

用户·角色·权限·表

一.引言 因为做过的一些系统的权限管理的功能虽然在逐步完善,但总有些不尽人意的地方,总想抽个时间来更好的思考一下权限系统的设计。 权限系统一直以来是我们应用系统不可缺少的一个部分,若每个应用系统都重新对系统的权限进行设…

用户·角色·权限·表的设计

设计一个灵活、通用、方便的权限管理系统。 在这个系统中,我们需要对系统的所有资源进行权限控制,那么系统中的资源包括哪些呢?我们可以把这些资源简单概括为静态资源(功能操作、数据列)和动态资源(数据&am…

MySQL - 权限表

目录 User表 1.范围列(或用户列) host : 表示连接类型 user : 表示用户名,同一用户通过不同方式链接的权限是不一样的。 password : 密码 2.权限列 Grant_priv Shutdown_priv Super_priv Execut…

基于matlab的自适应PSO优化算法仿真

目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 粒子群优化算法(PSO),粒子群中的每一个粒子都代表一个问题的可能解, 通过粒子个体的简单行为,群体内的信息交互实现问题求解的智能性。…

标准PSO辨识NARMAX模型源码程序

% 用标准PSO辨识NARMAX模型 % y[-0.4 0.2 0.4 0.8 0.2 0.3]*... % [y0(k-1) y0(k-2)*y0(k-3) y0(k-4) u(k-1)^3 y0(k-2)^2 u(k-3)] % e(k) % function [iter,Xgbest,fgbest]sPso(err,var,Nc_max) clc,clear,format long %--------------------------------------------------…

粒子群算法PSO

文章目录 粒子群算法PSO1. 简介1.1 简介和背景 2. 算法2.1 参数介绍2.2 流程速度更新公式位置更新公式 2.3 应用 3. 代码3.1 matlab一维的二维的 3.2 python 粒子群算法PSO 1. 简介 1.1 简介和背景 起源:1995年,受到鸟群觅食行为的规律性启发&#xf…

运动控制器PSO位置同步输出(二):PSO模式详解

本节我们主要去讲解一下多种PSO模式原理和使用的讲解,用户可根据实际需求灵活选择触发模式。 一.硬件说明 硬件选型的首要要求是支持PSO功能,再分析PSO的应用场合和轴数等选择具体的型号。本例以ZMC460N双总线运动控制器为例展开介绍。 PSO功能用于控制…

进化算法之粒子群算法介绍附代码——PSO

粒子群算法PSO 背景介绍算法介绍鸟群觅食算法&鸟群重点 算法介绍简单概念大致流程核心流程 核心公式公式拆解 算法的伪代码PSO的应用场景 背景介绍 算法介绍 粒子群算法,英文全称为Partricle Swarm Optimization,所以简称为PSO算法,它是…

粒子群算法PSO求解最大值和最小值案例(超详细注释)

目录 前言 1.粒子群算法简介和难点理解 1.1概念理解 ①非劣解集和支配 ②个体极值和群体极值 ③个体适应度值和群体适应度值 1.2 算法流程和理解 1.3 速度和位置更新公式 1.4 rand、randn、rands、randi函数说明 2. 粒子群算法求解最大值问题 2.1 常数惯性权重因子求…

PSO简介

粒子群优化算法(Particle Swarm Optimization,PSO) PSO算法对每个粒子的要求 所有粒子都在一个D维空间中进行搜索所有粒子都由一个适应函数确定适应值以判断目前位置的好坏每个粒子都有记忆功能,可以记住寻找到的最佳位置每个粒子有一个速度和飞行方向 粒子群优化…

PSO优化问题

PSO import matplotlib.pyplot as plt import numpy as np import random as rd np.set_printoptions(precision3,suppressTrue)class PSO():"""用于求解最小值"""def __init__(self,pop_scale,dim,maxV,pop_bnd,maxiter):self.pop_scale pop_…

利用PSO求解TSP问题

简介 PSO(粒子群算法)是群智能算法的一种,其他的群智能算法还有蚁群算法,遗传算法等。其他的智能算法还有模拟退火。之前看过一段时间的PSO,商务智能课程最后的大作业便想用一下,刚好在github上看到有人用模拟退火解决TSP…

【PSO】PSO原始算法

PSO粒子群优化算法由由Kennedy和Eberhart于1995年提出。模拟鸟集群飞行觅食的行为,鸟之间通过集体的协作使群体达到最优目的。 每个寻优的问题解都被想像成一只鸟,称为“粒子”。所有粒子都在一个D维空间进行搜索。 所有的粒子都由一个fitness function…

【PSO运输优化】基于MATLAB的PSO运输优化算法的仿真

1.软件版本 matlab2013b 2.本算法理论知识 问题是,假设我有一个收集轨道,上面有5个采集堆,这5个采集堆分别被看作一个4*20的矩阵(下面只有4*10),每个模块(比如:A31和A32的元素含量…

粒子群算法(PSO)

理论: 粒子群优化算法(PSO)是一种智能优化算法,也是一种元启发式算法,最初是由Eberhart和Kennedy提出的,其模拟了鸟群捕食行为,通过一定的搜索策略,使得多个粒子在多维搜索空间中寻…

粒子群算法(PSO)简介及Python实现

一、概述 粒子群算法,也称粒子群优化算法或鸟群觅食算法(Particle Swarm Optimization) ,缩写为PSO.粒子群优化算法是一种进化计算技术(evolutionary computation),1995年由Eberhart博士和kennedy 博士提出,源于对鸟群捕食的行为研…

mac中如何在PS中使用Cutterman工具快速切图

简介 cutterman是安装在PS软件中的一款智能自动切图插件,用法简单方便,很受设计者们喜欢,导出的图片格式有多种选择,而且还可以针对不同机型选择如苹果系统、安卓系统或电脑端使用。 工具/原料 Photoshoppsd格式图层图片 方法/…