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前端网发表,如需转载,请注明页面地址。
code前端网
