• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • mysqlshow 显示数据库表和列信息

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

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

    像这样调用mysqlshow

    shell>mysqlshow [options] [db_name [tbl_name [col_name]]]
    
    • 如果未提供数据库,则显示数据库名称列表。
    • 如果没有给出表,则显示数据库中所有匹配的表。
    • 如果没有给出列,则显示表中所有匹配的列和列类型。

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

    如果最后的参数包含shell或SQL通配符(*?%,或_),只有那些通过通配符匹配的名称显示。如果数据库名称包含任何下划线,则应使用反斜杠对其进行转义(某些Unix shell需要两个下划线)以获取适当的表或列的列表。*?字符将转换为SQL %_通配符。当您尝试显示_名称为的表的列时,这可能会引起一些混乱,因为在这种情况下,mysqlshow仅显示与模式匹配的表名。通过%在命令行上添加额外的last作为单独的参数,可以轻松解决此问题。

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

    • --help-?

      显示帮助消息并退出。

    • --bind-address=ip_address

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

    • --character-sets-dir=dir_name

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

    • --compress-C

      如果可能,压缩客户端和服务器之间发送的所有信息。

      从MySQL 8.0.18开始,不推荐使用此选项。它将在将来的MySQL版本中删除。请参阅旧版连接压缩配置。

    • --compression-algorithms=value

      用于连接到服务器的允许的压缩算法。可用算法与protocol_compression_algorithms系统变量相同。默认值为uncompressed

      该选项是在MySQL 8.0.18中添加的。

    • --count

      显示每个表的行数。对于非MyISAM表,这可能很慢。

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

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

      仅当MySQL是使用构建的时,此选项才可用WITH_DEBUG。Oracle提供的MySQL版本二进制文件不是使用此选项构建的。

    • --debug-check

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

      仅当MySQL是使用构建的时,此选项才可用WITH_DEBUG。Oracle提供的MySQL版本二进制文件不是使用此选项构建的。

    • --debug-info

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

      仅当MySQL是使用构建的时,此选项才可用WITH_DEBUG。Oracle提供的MySQL版本二进制文件不是使用此选项构建的。

    • --default-character-set=charset_name

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

    • --default-auth=plugin

      有关使用哪个客户端身份验证插件的提示。

    • --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明文身份验证插件。(请参见“客户端明文可插入身份验证”。)

    • --get-server-public-key

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

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

      有关caching_sha2_password插件的信息,请参见“缓存SHA-2可插拔身份验证”。

    • --host=host_name-h host_name

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

    • --keys-k

      显示表索引。

    • --login-path=name

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

      有关此选项和其他选项文件选项的更多信息,请参见“影响选项文件处理的命令行选项”。

    • --no-defaults

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

      唯一的例外是,.mylogin.cnf在所有情况下都会读取该文件(如果存在)。这样,即使--no-defaults使用密码,也可以通过比命令行更安全的方式指定密码。(.mylogin.cnfmysql_config_editor实用程序创建。请参见“mysql_config_editor-MySQL配置实用程序”。)

      有关此选项和其他选项文件选项的更多信息,请参见“影响选项文件处理的命令行选项”。

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

      用于连接服务器的MySQL帐户的密码。密码值是可选的。如果未给出,则mysqlshow提示输入一个。如果给出,则或后面的密码之间必须没有空格。如果未指定密码选项,则默认为不发送密码。--password=-p

      在命令行上指定密码应该被认为是不安全的。为避免在命令行上输入密码,请使用选项文件。请参见“最终用户密码安全准则”。

      要明确指定没有密码并且mysqlshow不应提示输入密码,请使用该--skip-password选项。

    • --pipe-W

      在Windows上,使用命名管道连接到服务器。仅当在named_pipe启用了支持命名管道连接的系统变量的情况下启动服务器时,此选项才适用。另外,建立连接的用户必须是named_pipe_full_access_group系统变量指定的Windows组的成员。

    • --plugin-dir=dir_name

      在其中查找插件的目录。如果该--default-auth选项用于指定身份验证插件,但mysqlshow找不到它,请指定此选项。

    • --port=port_num-P port_num

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

    • --print-defaults

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

      有关此选项和其他选项文件选项的更多信息,请参见“影响选项文件处理的命令行选项”。

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

      用于连接到服务器的连接协议。当其他连接参数通常导致使用您想要的协议以外的协议时,此功能很有用。有关允许值的详细信息,请参见“使用命令选项连接到MySQL服务器”。

    • --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_passwordcaching_sha2_password插件的信息,请参见“ SHA-256可插拔身份验证”和“缓存SHA-2可插拔身份验证”。

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

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

      仅当服务器在shared_memory启用系统变量以支持共享内存连接的情况下启动时,此选项才适用。

    • --show-table-type-t

      如图所示,显示一列指示表类型的列SHOW FULL TABLES。类型是BASE TABLEVIEW

    • --socket=path-S path

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

      在Windows上,仅当在named_pipe启用了支持命名管道连接的系统变量的情况下启动服务器时,此选项才适用。另外,建立连接的用户必须是named_pipe_full_access_group系统变量指定的Windows组的成员。

    • --ssl*

      以开头的选项--ssl指定是否使用SSL连接到服务器,并指示在何处查找SSL密钥和证书。请参阅加密连接的命令选项。

    • --ssl-fips-mode={OFF|ON|STRICT}

      控制是否在客户端上启用FIPS模式。该--ssl-fips-mode选项与其他选项的不同之处在于,该选项不用于建立加密连接,而是影响允许的加密操作。请参见“ FIPS支持”。--ssl-xxx

      这些--ssl-fips-mode值是允许的:

      • OFF:禁用FIPS模式。
      • ON:启用FIPS模式。
      • STRICT:启用“严格” FIPS模式。
      注意

      如果OpenSSL的FIPS对象模块不可用时,对于唯一的允许值--ssl-fips-modeOFF。在这种情况下,设置--ssl-fips-modeONSTRICT导致客户端在启动时发出警告并以非FIPS模式运行。

    • --status-i

      显示有关每个表的其他信息。

    • --tls-ciphersuites=ciphersuite_list

      使用TLSv1.3的加密连接的允许密码套件。该值是一个或多个以冒号分隔的密码套件名称的列表。可以为此选项命名的密码套件取决于用于编译MySQL的SSL库。有关详细信息,请参见“加密的连接TLS协议和密码”。

      该选项是在MySQL 8.0.16中添加的。

    • --tls-version=protocol_list

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

    • --user=user_name-u user_name

      用于连接到服务器的MySQL帐户的用户名。

    • --verbose-v

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

    • --version-V

      显示版本信息并退出。

    • --zstd-compression-level=level

      用于与使用zstd压缩算法的服务器的连接的压缩级别。允许的级别为1到22,更大的值表示压缩级别增加。默认zstd压缩级别为3。压缩级别设置对不使用zstd压缩的连接无效。

      该选项是在MySQL 8.0.18中添加的。