10、MySQL 8.0参考手册 4.5.8 mysqlshow - 显示数据库,表和列信息

mysqlshow客户可用来快速查看哪些数据库中存在,他们的表或表中的列或索引。

mysqlshow为几个SQLSHOW语句提供了一个命令行界面请参见第13.7.6节“SHOW语法”通过直接使用这些语句可以获得相同的信息。例如,你可以从 mysql客户端程序发出它们

像这样 调用mysqlshow

shell> mysqlshow [options] [db_name [tbl_name [col_name]]]
  • 如果没有给出数据库,则显示数据库名称列表。

  • 如果没有给出表格,则显示数据库中的所有匹配表格。

  • 如果未给出列,则会显示表中的所有匹配列和列类型。

输出仅显示您拥有某些权限的那些数据库,表或列的名称。

如果最后的参数包含shell或SQL通配符(*?, %,或_),只有那些通过通配符匹配的名称显示。如果数据库名称包含任何下划线,则应使用反斜线(某些Unix shell需要两个)来转义这些内容以获取适当的表或列的列表。*并将 ?字符转换为SQL %_通配符。这可能会导致一些混淆,当您尝试显示_名称中带有a的表的列时,因为在这种情况下,mysqlshow 只显示符合模式的表格名称。这很容易通过%在命令行中添加最后一个作为单独参数来解决。

mysqlshow支持下面的选项,可以在命令行或在指定 [mysqlshow][client] 一个选项文件的组。有关MySQL程序使用的选项文件的信息,请参见第4.2.6节“使用选项文件”

表4.15 mysqlshow选项

格式 描述 介绍 删除
--bind地址 使用指定的网络接口连接到MySQL服务器    
- 压缩 压缩客户端和服务器之间发送的所有信息    
- 计数 显示每个表的行数    
--debug 编写调试日志    
--debug检查 程序退出时打印调试信息    
- 调试信息 打印程序退出时的调试信息,内存和CPU统计信息    
--default-AUTH 身份验证插件使用    
--default-字符集 指定默认字符集    
--defaults-额外文件 除了通常的选项文件外,还可以读取已命名的选项    
--defaults文件 只读取命名的选项文件    
--defaults基团的后缀 选项组后缀值    
--enable-明文-插件 启用明文身份验证插件    
--get-服务器的公钥 从服务器请求RSA公钥 8.0.3  
- 帮帮我 显示帮助信息并退出    
- 主办 连接到给定主机上的MySQL服务器    
--keys 显示表索引    
--login路径 阅读.mylogin.cnf中的登录路径选项    
--no-默认 不读取任何选项文件    
- 密码 连接到服务器时使用的密码    
- 管 在Windows上,使用命名管道连接到服务器    
--plugin-DIR 安装插件的目录    
- 港口 用于连接的TCP / IP端口号    
--print-默认 打印默认选项    
- 协议 使用连接协议    
--secure-auth的 不要以旧(4.1以前)格式向服务器发送密码   8.0.3
--server-公钥路径 包含RSA公钥的文件的路径名称 8.0.4  
--shared存储器碱基名 用于共享内存连接的共享内存的名称    
- 显示,表型 显示一个指示表格类型的列    
- 插座 用于连接到localhost,要使用的Unix套接字文件    
--ssl-CA 包含可信SSL证书颁发机构列表的文件    
--ssl-capath 包含可信SSL证书颁发机构证书文件的目录    
--ssl证书 包含X509证书的文件    
--ssl-密码 允许连接加密的密码列表    
--ssl-CRL 包含证书吊销列表的文件    
--ssl-crlpath 包含证书撤销列表文件的目录    
--ssl键 包含X509密钥的文件    
--ssl模式 连接到服务器的安全状态    
- 状态 显示有关每个表格的额外信息    
--tls版本 允许加密连接的协议    
- 用户 连接到服务器时使用的MySQL用户名    
--verbose 详细模式    
- 版 显示版本信息并退出    

  • --help, -?

    显示帮助信息并退出。

  • --bind-address=ip_address

    在具有多个网络接口的计算机上,使用此选项选择用于连接到MySQL服务器的接口。

  • --character-sets-dir=dir_name

    安装字符集的目录。请参见 第10.14节“字符集配置”

  • --compress, -C

    压缩客户端和服务器之间发送的所有信息(如果两者均支持压缩)。

  • --count

    显示每个表的行数。MyISAM表格可能会很慢

  • --debug[=debug_options], -# [debug_options]

    编写一个调试日志。一个典型的 debug_options字符串是 默认是。 d:t:o,file_named:t:o

  • --debug-check

    程序退出时打印一些调试信息。

  • --debug-info

    在程序退出时打印调试信息和内存以及CPU使用情况统计信息。

  • --default-character-set=charset_name

    使用charset_name作为默认字符集。请参见第10.14节“字符集配置”

  • --default-auth=plugin

    关于使用客户端身份验证插件的提示。请参见第6.3.10节“可插入认证”

  • --defaults-extra-file=file_name

    在全局选项文件之后读取此选项文件,但在用户选项文件之前(在Unix上)。如果文件不存在或无法访问,则会发生错误。 file_name如果作为相对路径名而非完整路径名给出,则相对于当前目录进行解释。

  • --defaults-file=file_name

    只使用给定的选项文件。如果文件不存在或无法访问,则会发生错误。 file_name如果作为相对路径名而非完整路径名给出,则相对于当前目录进行解释。

    例外:即使 --defaults-file读取客户端程序.mylogin.cnf

  • --defaults-group-suffix=str

    不仅要阅读常用选项组,还要阅读具有常用名称和后缀的组 str例如, mysqlshow通常读取 [client]和 [mysqlshow]组。如果 --defaults-group-suffix=_other 给出选项,mysqlshow也读取 [client_other]和 [mysqlshow_other]组。

  • --enable-cleartext-plugin

    启用mysql_clear_password明文身份验证插件。(请参见 第6.5.1.4节“客户端明文可插入验证”。)

  • --get-server-public-key

    从服务器请求它用于基于密钥对的密码交换的RSA公钥。此选项适用于使用通过身份caching_sha2_password验证插件进行身份验证的帐户连接到服务器的客户端 对于通过这些帐户进行的连接,服务器不会将公钥发送给客户端,除非有请求。对于不使用该插件进行身份验证的帐户,该选项将被忽略。如果不需要基于RSA的密码交换,它也会被忽略,例如当客户端使用安全连接连接到服务器时。

    如果 给出并指定了有效的公钥文件,则优先于 。 --server-public-key-path=file_name--get-server-public-key

    有关该caching_sha2_password插件的信息 ,请参见 第6.5.1.3节“缓存SHA-2可插入验证”

  • --host=host_name, -h host_name

    连接到给定主机上的MySQL服务器。

  • --keys, -k

    显示表索引。

  • --login-path=name

    .mylogin.cnf登录路径文件中的指定登录路径读取选项 阿 “ 登录路径 ”是含有指定要连接到哪个MySQL服务器和选项哪个帐户作为认证选项组。要创建或修改登录路径文件,请使用 mysql_config_editor实用程序。请参见 第4.6.7节“ mysql_config_editor - MySQL配置实用程序”

  • --no-defaults

    不要阅读任何选项文件。如果由于从选项文件读取未知选项而导致程序启动失败, --no-defaults可用于防止读取它们。

    例外是.mylogin.cnf 在任何情况下读取文件(如果存在)。这允许以比使用命令行更安全的方式来指定密码,即使在--no-defaults使用时 也是如此。.mylogin.cnfmysql_config_editor实用程序创建, 请参见 第4.6.7节“ mysql_config_editor - MySQL配置实用程序”。)

  • --password[=password], -p[password]

    连接到服务器时使用的密码。如果使用short option form(-p), 在选项和密码之间不能有空格。如果您省略命令行中password--passwordor -p选项后面的 值 mysqlshow会提示输入一个值。

    在命令行中指定密码应被视为不安全。请参见 第6.1.2.1节“密码安全的最终用户指南”您可以使用选项文件来避免在命令行上输入密码。

  • --pipe, -W

    在Windows上,使用命名管道连接到服务器。该选项仅适用于服务器支持命名管道连接的情况。

  • --plugin-dir=dir_name

    在其中查找插件的目录。如果该--default-auth选项用于指定身份验证插件但 mysqlshow未找到该选项,请指定此选项 请参见 第6.3.10节“可插入认证”

  • --port=port_num, -P port_num

    用于连接的TCP / IP端口号。

  • --print-defaults

    打印程序名称以及从选项文件中获取的所有选项。

  • --protocol={TCP|SOCKET|PIPE|MEMORY}

    用于连接到服务器的连接协议。当其他连接参数通常会导致使用的协议不是您想要的协议时,这很有用。有关允许值的详细信息,请参见 第4.2.2节“连接到MySQL服务器”

  • --secure-auth

    这个选项在MySQL 8.0.3中被删除。

  • --server-public-key-path=file_name

    包含客户端副本的文件的路径名,该副本是服务器为基于RSA密钥对的密码交换所需的。该文件必须采用PEM格式。该选项适用于使用sha256_passwordcaching_sha2_password身份验证插件进行身份验证的客户端 对于未使用其中一个插件进行身份验证的帐户,此选项将被忽略。如果不使用基于RSA的密码交换,它也会被忽略,例如当客户端使用安全连接连接到服务器时。

    如果 给出并指定了有效的公钥文件,则优先于 。 --server-public-key-path=file_name--get-server-public-key

    因为sha256_password,只有在使用OpenSSL构建MySQL时,此选项才适用。

    有关这些sha256_password 和caching_sha2_password插件的信息,请参见 第6.5.1.2节“SHA-256可插入验证”和 第6.5.1.3节“缓存SHA-2可插入验证”

  • --shared-memory-base-name=name

    在Windows上,使用共享内存名称,用于使用共享内存连接到本地服务器。默认值是MYSQL共享内存名称区分大小写。

    必须启动服务器, --shared-memory并启用共享内存连接选项。

  • --show-table-type, -t

    显示一个表示表格类型的列,如 SHOW FULL TABLES类型是BASE TABLE 或VIEW

  • --socket=path, -S path

    连接到localhost要使用的Unix套接字文件,或在Windows上使用命名管道的名称。

  • --ssl*

    开头的选项 --ssl指定是否使用SSL连接到服务器,并指出在哪里可以找到SSL密钥和证书。请参见 第6.4.2节“加密连接的命令选项”

  • --status, -i

    显示有关每个表格的额外信息。

  • --tls-version=protocol_list

    客户端允许的加密连接协议。该值是一个包含一个或多个协议名称的逗号分隔列表。可以为这个选项命名的协议取决于用于编译MySQL的SSL库。有关详细信息,请参见 第6.4.6节“加密连接协议和密码”

  • --user=user_name, -u user_name

    连接到服务器时使用的MySQL用户名。

  • --verbose, -v

    详细模式。打印关于该程序的更多信息。该选项可以多次使用以增加信息量。

  • --version, -V

    显示版本信息并退出。本文由学什么技术好网翻译提供

你可能感兴趣的:(mysql8.0)