Code前端首页关于Code前端联系我们

mysql数据库中有多个授权表,

terry 2年前 (2023-09-30) 阅读数 39 #Mysql
文章标签 Mysql

本文内容mysql数据库中最小权限对象列表:

  • 1、mysql数据库最多可以创建多少张表?
  • 2.询问mysql数据库有多少个数据表
  • 3、mysql中有哪些权限相关的表?
  • 4、如何使用mysql命令查看数据库中表的数量?
  • 5、MYSQL数据库中有两张表,客户表
  • 6、如何查看mysql数据库中的表?

mysql数据库最多可以创建多少张表

在mysql中,每个数据库最多可以创建20亿张表,一张表允许定义1024列,每行长度为8092字节(没有文本和图像类型的长度)。

当表中定义了 varchar、nvarchar 或 varbinary 类型列时,如果表中输入的数据数量超过 8092 字节,Transact-SQL 语句将失败并显示错误消息。

查询mysql数据库有多少张数据表

SELECT NUMBER(*) TABLES, table_schema FROM information_schema.TABLES WHERE table_schema = 'database' GROUP BY table_schema;

mysql中权限相关的表是什么♷

1。权限表

mysql数据库中有三个权限表:user、db、host

访问权限表的流程为:

1)首先从三个字段开始:host、user、password用户表 查找连接的IP、用户名和密码是否在表中。如果存在,则通过身份验证;

2) 提交许可证验证。授予权限时,按照useràdbàtables_privàcolumns_priv的顺序共享。即首先查看用户的全局权限表。如果该用户对应的权限为Y,则该用户对所有数据库的权限为Y,db、tables_priv、columns_priv将被忽略;如果是N,则在db表中检查该用户相关的个人数据,并获取db中的Y权限;如果db中的权限为N,则在tables_priv中查看数据库对应的私有表,获取表中的权限Y,以此类推。

二。 MySQL各种权限(共27个)

(以下操作均以授权root登录,登录p1@localhost执行各种命令。)

1.使用

连接权限(登录),创建用户时会自动赋予使用权限(默认提供)。

mysql将*.*的访问权限授予'123'指定的'p1'@'localhost';

该权限只能用于访问'数据库,不能做任何工作;并且用户许可是不可撤销的,即REVOKE不能删除用户。

2。 select

您必须拥有 select 权限才能使用选择表

mysql grant select on pyt.* to 'p1′@'localhost';

mysql select * on store;

3. create

必须具有创建权限才能使用create table

mysql grant create on pyt.* to 'p1′@'localhost';

4。 createroutine

必须有create 只能使用{create |alter|drop} {procedure|function}

mysql grant createroutine on pyt.* to 'p1 '@'localhost';

授予时CREATE 权限、EXECUTE、ALTER ROUTINE 权限授予其创建者:

mysql show grants to 'p1′@'localhost';

+—————————————————— ————————+

捐赠给p1@localhost

+————————— ————————————————————–+

|将 *.* 上的用户授予 'p1′@'localhost' 设置为密码 '*23AE809DDACAF96AF0FD78ED04B6A265E05AA257′ |

|将 `pyt`.* 上的选择、创建、创建删除权限授予 'p1'@'localhost'|

|授予执行权限,将过程 `pyt`.`pro_shop1` 更改为 'p1'@'localhost' |

+—————————————————————————————————+

5。创建临时表(注意这是表,不是表)

必须有创建临时表的权限才可以使用create a temportable。

mysql grant在pyt中创建临时表。 'localhost';

[mysql@mydev ~]$ mysql -h localhost -u p1 -p pyt

mysql 创建临时表 tt1(id int);

6. create view

必须有create view权限才能使用create view

mysql grant create view on pyt.* to 'p1′@'localhost';

mysql create view v_shop作为看跌期权的价格;

7。创建用户

要使用CREATE USER,您必须对USER数据库mysql具有全局CREATE,或者具有INSERT权限。

mysql grant create user on *.* to 'p1′@'localhost';

或者:mysql grant insert on *.* to p1@localhost;

8. insert

必需的插入 您必须具有编辑权限才能在......值上使用插入......

9。 alter

您必须有编辑权限才能使用alter table

alter table shop修改dealer char(15);

10. alterroutine

您必须拥有更改例程的权限才能使用 {alter |drop} {procedure|function}

mysqlgrant alterroutine on pyt.* to 'p1′@ ' localhost ';

mysql drop procedure pro_shop;

查询正常,编号 0 受影响(0.00 秒)

mysql 在 'p1'@'localhost' 上删除 pyt.* 上的例程更改;

[mysql@mysql ~]$ -h localhost - u p1 -p pyt

mysql drop procedure pro_shop;

错误 1370 (42000): 修改自定义命令拒绝用户 'p1'@'localhost' 自定义 'pyt.pro_shop'

11 。更新

您必须拥有更新权限才能使用更新表

mysql update shop set Price=3.5 where text=0001 andvendor='A';

12。删除

您必须有删除权限。然后就可以使用delete from…where…(删除表中的文件)

13。 drop

必须有drop权限才能使用数据库db_name;设置表名;

设置vi_name;添加索引到_name;

14。 show database

您只能查看您拥有特定权限的数据库,除非您具有 SHOW DATABASES 全局权限。

对于用户p1@localhost来说,没有mysql数据库的权限,所以用这个身份登录查询时,mysql数据库是不可见的:

mysql showdatabases;

+—— ———– +

|数据库 |

+——————–+

| information_schema|

| pyt |

|测试 |

+——————–+

15。节目预览

您必须拥有节目许可证才能运行创意节目。

mysql 将 pyt.* 上的视图授予 p1@localhost;

mysql show create v_shop;

16。 index

必须有索引权限才能执行 [create |drop] index

mysql grant index on pyt.* to p1@localhost;

mysql create index ix_shop on shop(article) ;

mysql index ix_店上店;

17。 excute

执行现有工作,程序

mysql call pro_shop1(0001,@a);

+————+

|文字|

+————+

| 0001 |

| 0001 |

+————+

mysql select @a;

+——+

| @a |

+——+

| 2 |

+——+

18.表锁

必须有锁权限才能使用表锁

mysql在pyt.*上提供表锁到p1@localhost;

mysql表锁a1读;

mysql打开表;

19。引用

通过引用,用户可以使用其他表中的字段作为表上的外键约束。

20。重新加载

您必须具有重新加载权限才能刷新[表|日志|权限]

mysql 授予从 pyt.* 到 p1@localhost 的重定向;

ERROR 1221 (HY000): 错误使用 DB GRANT 和 GLOBAL PRIVATE

mysql 权限从 *.* 恢复到 'p1′@'localhost';

查询正常,编号 0 种子 (0.00 秒l) 表;

21。复制客户端

拥有此权限可以查询主服务器和从服务器的状态。

mysql显示master状态;

ERROR 1227 (42000): 访问被拒绝;您需要 SUPER,REPLICATION CLIENT 权限才能执行此操作

mysql grant Replication client on *.* to p1@localhost;

或者:mysql grant super on *.* to p1@localhost;

mysql show master状态;

+——————+——————-+——————+—————— +

|文件 |地点 | Binlog_Do_DB | Binlog_Ignore_DB |

+——————+——————-+——————+——————+

| mysql-bin。 000006 | 2111 | 2111 | |

+——————+——————-+——————+——————+

mysql 显示从属状态;

22.复制从服务器

如果有此权限,则可以查看从服务器并从主服务器读取二进制日志。

mysql显示从属主机;

错误1227(42000):访问被拒绝;您需要此事件的 REPLICATION SLAVE 权限

mysql show binlog events;

错误 1227 (42000):访问被拒绝;您需要此事件的 REPLICATION SLAVE 权限

mysql 授予 *.* 上的复制从属到 p1@localhost;

mysql 显示从属主机;

设置为空(0.00 秒)

event binlogmy;

+——————+——-+——————-+——————+——————-+————–+

|日志名称 |帖子 |事件类型 |服务器 ID| End_log_pos|信息| +——————+———-+——————+——————+——————-+——————+

| mysql-bin.000005 | 4|格式描述 | 1 | 98 | 98服务器版本:5.0.77-log,Binlog 版本:4 | |mysql-bin.000005|98|查询|1|197|使用 `mysql`;创建表a1(i int)motor=myisam|

……………………………………………………

23。关闭

关闭MySQL:

[mysql@mydev ~]$ mysqladmin关闭

重新连接:

[mysql@mydev ~]$ mysql

错误:'无法连接到本地。 MySQL 服务器通过套接字 '/tmp/mysql.sock' (2)

[mysql@mydev ~]$ cd /u01/mysql/bin

[mysql@mydev bin]$ ./mysqld_safe

@mydev bin]$ mysql

24.授予选项

有一个授予选项,您可以将您的许可证授予其他用户(仅限于您已有的许可证)

pyt.* 上的 mysql 授予选项 p1@localhost;

pyt.* 上的 mysql 授予选项 p2@localhost;

25。 file

如果您有权限,您可以执行选项..来输出文件并粘贴。 data infile...操作,但不要给除administrator以外的账户授予文件、进程、超级权限。这可能会带来重大的安全风险。

mysql 将 *.* 处的文件分配给 p1@localhost;

mysql 将数据插入到 pet 表中的文件“/home/mysql/pet.txt”;

26. super

此权限允许用户停止任何问题;修改全局变量的SET声明;使用更改主日志、清除主日志。

mysql 将 *.* 上的超级权限授予 p1@localhost;

mysql 在“mysql-bin.000006”之前清理主日志;

27。 process

拥有此权限,用户可以执行SHOW PROCESSLIST和KILL命令。默认情况下,任何用户都可以执行SHOW PROCESSLIST命令,但只能查询该用户的进程。

mysql显示进程列表;

+——-+——+—————+——+————+——+——-+——————+

|身份证 |用户|主持人|数据库|命令|时间 |王国|信息|

+——-+——+—————+——+————+——+——-+——————+

| 12 | 12 p1 |本地主机 | pyt |问题 | 0 |空|显示进程列表 |

+---+——+———–+——+———+——+——-+— ——————+

此外,管理

权限(如超级、进程、文件等)不能指定数据,后面必须跟*.*

mysql grant super to pyt.* on p1@localhost;

ERROR 1221 (HY000): 错误使用 DB GRANT 和 GRANT PRIVATE

mysql grant super to *.* to p1@localhost; OK, Number 0 个受影响(0.01 秒)

mysql 命令检查可用表的数量

SELECT NUMBER(*) TABLES,

table_schema FROM information_schema.TABLES

WHERE table_schema = ‘tableName’ GROUP BY table_schema;

注意:您的表名是表的名称。

附加信息:

关于如何请求上述数据库中所有表名和字段名的信息

1。针对所有表名的 SQL 查询:

SELECT NAME FROM SYSOBJECTS WHERE TYPE='U'

SELECT * FROM INFORMATION_SCHEMA.TABLES

2.查询表中所有字段的名称:

SELECT NAME FROM SYSCOLUMNS WHERE ID=OBJECT_ID('表名' )

SELECT * FROM INFORMATION_SCHEMA.TABLES

SELECT * FROM INFORMATION_SCHEMA *.VIEWS INFORMATION .WANTED

3。 ORACLE 查看所有表名:

SELECT TABLE_NAME FROM USER_TABLES

4。 ACCESS 查看所有表名称:

SELECT NAME FROM MSYSOBJECTS WHERE TYPE =1 AND FLAGS=0

MSYSOBJECTS 是系统对象,默认情况下处于隐藏状态。它可以用工具、选项、视图、显示和系统对象来表示。

MYSQL数据库中有两张表,客户表

是一个匹配表。

MYSQL数据库中有两个表,客户表和同步表。 MYSQL是一个统计应用工具。每个数据库都有一个主表和一个匹配表。主要的问题表是客户。

MySQL是由瑞典MySQL AB公司开发的关系型数据库管理系统,目前是Oracle的产品。

如何查看mysql数据库中的表?

使用数据库名称

show table可以查看这个库中的所有表

或者更直接你可以去mysql数据文件夹查看。库和目录一样多。 ,查看有多少个文件名,有多少个表

//查看当前使用的是什么数据库,如果没有选择数据库,结果将为NULL。 mysql选择数据库(); +----------------+ |数据库() | +----------------+ |动物园| +-------- ----+

如何查看Mysql中的数据库和表

我想知道Mysql中有哪些数据库和表,如何查看?

2006-06-20 02:22 lcy234

显示数据;使用表名; show table;

MySQL(称为“my esscueel”,而不是“mysequel”)是开源的。 MySQL数据库系统采用最常用的数据库管理语言——结构化查询语言(SQL)进行数据管理。

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

热门