当前位置:首页 > 数据库 > 正文内容

mysql权限表,MySQL 权限表概述

admin3小时前数据库1

MySQL权限表通常指的是MySQL数据库中用于存储和管理用户权限的数据表。这些表通常包括以下几种:

1. user 表:存储全局级权限。这些权限适用于整个MySQL服务器。例如,创建用户、删除用户、创建数据库等权限。

2. db 表:存储数据库级权限。这些权限适用于特定的数据库。例如,对某个数据库的SELECT、INSERT、UPDATE、DELETE等权限。

3. tables_priv 表:存储表级权限。这些权限适用于特定的表。例如,对某个表的SELECT、INSERT、UPDATE、DELETE等权限。

4. columns_priv 表:存储列级权限。这些权限适用于特定的列。例如,对某个列的SELECT、INSERT、UPDATE等权限。

5. procs_priv 表:存储存储过程和函数的权限。这些权限适用于特定的存储过程和函数。例如,对某个存储过程的执行权限。

6. proxies_priv 表:存储代理用户权限。这些权限适用于代理用户。

7. help_topic 表:存储帮助信息。

8. time_zone 表:存储时区信息。

9. time_zone_name 表:存储时区名称。

10. time_zone_leap_second 表:存储闰秒信息。

11. time_zone_transition 表:存储时区转换信息。

12. time_zone_transition_type 表:存储时区转换类型信息。

13. time_zone_info 表:存储时区信息。

这些表共同构成了MySQL的权限系统,用于管理和控制用户对MySQL数据库的访问和操作。需要注意的是,这些表通常由MySQL服务器内部使用,用户通常不需要直接操作这些表。

MySQL 权限表概述

MySQL 权限表是 MySQL 数据库管理系统的重要组成部分,用于管理用户对数据库的访问和操作权限。通过权限表,管理员可以精确控制用户对数据库对象(如数据库、表、列、存储过程等)的访问权限,确保数据的安全性和完整性。

MySQL 权限表列表

MySQL 中包含多个权限表,以下列举了主要的权限表及其作用:

1. user 表

user 表是 MySQL 中最重要的权限表之一,用于存储允许连接到服务器的账号信息。该表中的权限设置是全局级别的,适用于所有数据库。

用户列:存储用户名、主机名等信息。

权限列:定义用户在全局范围内的权限,如 SELECT、INSERT、UPDATE、DELETE 等。

安全列:存储用户密码的哈希值等安全信息。

资源控制列:用于限制用户对数据库资源的访问,如最大连接数、最大查询时间等。

2. db 表

db 表用于存储用户对特定数据库的操作权限。该表中的权限设置是数据库级别的,仅对指定数据库有效。

数据库名:指定用户具有权限的数据库。

用户名:指定具有权限的用户。

主机名:指定用户所在的主机地址。

权限列:定义用户在指定数据库中的权限,如 SELECT、INSERT、UPDATE、DELETE 等。

3. tables_priv 表

tables_priv 表用于存储用户对特定表的权限。该表中的权限设置是表级别的,仅对指定表有效。

数据库名:指定用户具有权限的数据库。

表名:指定用户具有权限的表。

用户名:指定具有权限的用户。

主机名:指定用户所在的主机地址。

权限列:定义用户在指定表中的权限,如 SELECT、INSERT、UPDATE、DELETE 等。

4. columns_priv 表

columns_priv 表用于存储用户对特定列的权限。该表中的权限设置是列级别的,仅对指定列有效。

数据库名:指定用户具有权限的数据库。

表名:指定用户具有权限的表。

列名:指定用户具有权限的列。

用户名:指定具有权限的用户。

主机名:指定用户所在的主机地址。

权限列:定义用户在指定列中的权限,如 SELECT、INSERT、UPDATE 等。

5. procs_priv 表

procs_priv 表用于存储用户对存储过程和存储函数的权限。该表中的权限设置是存储过程和存储函数级别的,仅对指定存储过程或存储函数有效。

数据库名:指定用户具有权限的数据库。

Routine_name:指定用户具有权限的存储过程或存储函数。

Routine_type:指定是存储过程还是存储函数。

Definer:指定创建存储过程或存储函数的用户。

User:指定具有权限的用户。

Host:指定用户所在的主机地址。

权限列:定义用户在指定存储过程或存储函数中的权限,如 EXECUTE。

权限管理操作

MySQL 提供了丰富的权限管理操作,以下列举了常见的权限管理操作:

1. 创建用户

使用 CREATE USER 语句创建新用户,并为其分配权限。

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

2. 授予权限

使用 GRANT 语句为用户授予权限。

GRANT SELECT, INSERT, UPDATE ON db_name.table_name TO 'username'@'localhost';

3. 回收权限

使用 REVOKE 语句回收用户的权限。

扫描二维码推送至手机访问。

版权声明:本文由51Blog发布,如需转载请注明出处。

本文链接:https://www.51blog.vip/?id=32128

分享给朋友:

“mysql权限表,MySQL 权限表概述” 的相关文章

新式数据仓库规划与实践手册:从分层架构到实践使用(三)

新式数据仓库规划与实践手册:从分层架构到实践使用(三)

本手册将分为三部分发布,以协助读者逐渐深化了解数据仓库的规划与实践。 榜首部分介绍数据仓库的全体架构概述; 第二部分深化谈论ETL在数仓中的运用理论,ODS层的详细完结与运用; 第三部分将环绕DW数据仓库层、ADS层和数据仓库的全体趋势打开; 经过这样的结构,您可以体系地学习每一层次的内容和规划准则...

查看mysql版本号, MySQL程序简介

MySQL 版本号是: 8.0.27根据您提供的参考信息,以下是对MySQL程序及其客户端的详细介绍: MySQL程序简介MySQL是一个开源的关系型数据库管理系统,它使用SQL(结构化查询语言)进行数据查询和操作。MySQL程序通常包含以下组件:- mysqld:MySQL服务器,负责处理客户端的...

查看mysql版本命令,MySQL版本查看命令详解

查看mysql版本命令,MySQL版本查看命令详解

要查看MySQL的版本,你可以使用以下SQL命令:```sqlSELECT VERSION;```这条命令会返回MySQL数据库的当前版本信息。在MySQL客户端中输入这条命令并执行,即可看到版本信息。MySQL版本查看命令详解MySQL作为一种广泛使用的关系型数据库管理系统,其版本信息的查看对于数...

大数据培训哪里有,大数据培训哪里有?全方位指南助你选择合适机构

大数据培训哪里有,大数据培训哪里有?全方位指南助你选择合适机构

1. 尚硅谷 尚硅谷是一家在大数据课程培训领域有多年经验的教育机构,提供高质量的大数据培训课程,包括大数据开发培训课程,旨在为企业输送大量大数据工程师人才。详情请访问。2. 阿里云开发者社区 阿里云提供的大数据学习路线,涵盖了从基础概念到高级开发工具的学习内容,适合初学者和进阶学习者。详...

《大数据时代》,大数据时代的背景

《大数据时代》,大数据时代的背景

《大数据时代:生活、工作与思维的大变革》是由维克托·迈尔舍恩伯格和肯尼斯·库克耶合著的一本重要著作。这本书被誉为国外大数据系统研究的先河之作,作者维克托·迈尔舍恩伯格被誉为“大数据商业应用第一人”,并在哈佛大学、牛津大学、耶鲁大学和新加坡国立大学等多个互联网研究重镇任教。 内容简介《大数据时代》主要...

mysql时间戳转换日期格式, 时间戳与日期格式概述

mysql时间戳转换日期格式, 时间戳与日期格式概述

在MySQL中,你可以使用 `DATE_FORMAT` 函数来将时间戳转换为日期格式。`DATE_FORMAT` 函数允许你指定日期和时间的显示格式。下面是一个基本的例子,展示了如何将一个时间戳转换为 `YYYYMMDD` 格式的日期:```sqlSELECT DATE_FORMAT AS form...