文档主页
MySQL 8.4 参考手册
相关文档 下载本手册
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
手册页 (TGZ) - 258.5Kb
手册页 (Zip) - 365.5Kb
信息 (Gzip) - 4.0Mb
信息 (Zip) - 4.0Mb


MySQL 8.4 参考手册  /  ...  /  mysqlcheck — 表维护程序

6.5.3 mysqlcheck — 表维护程序

mysqlcheck 客户端执行表维护:它检查、修复、优化或分析表。

每个表在被处理时都会被锁定,因此其他会话无法使用,尽管对于检查操作,该表仅使用 READ 锁锁定(有关 READWRITE 锁的更多信息,请参见 第 15.3.6 节“LOCK TABLES 和 UNLOCK TABLES 语句”)。表维护操作可能非常耗时,尤其是对于大型表。如果使用 --databases--all-databases 选项处理一个或多个数据库中的所有表,则调用 mysqlcheck 可能会花费很长时间。(如果 MySQL 升级过程确定需要进行表检查,则也是如此,因为它以相同的方式处理表。)

必须在 mysqld 服务器运行时使用 mysqlcheck,这意味着您不必停止服务器即可执行表维护。

mysqlcheck 以方便用户的方式使用 SQL 语句 CHECK TABLEREPAIR TABLEANALYZE TABLEOPTIMIZE TABLE。它确定要为要执行的操作使用哪些语句,然后将语句发送到服务器以执行。有关每个语句适用于哪些存储引擎的详细信息,请参见 第 15.7.3 节“表维护语句” 中对这些语句的描述。

并非所有存储引擎都支持所有四种维护操作。在这种情况下,将显示一条错误消息。例如,如果 test.t 是一个 MEMORY 表,则尝试检查它会产生以下结果

$> mysqlcheck test t
test.t
note     : The storage engine for the table doesn't support check

如果 mysqlcheck 无法修复表,请参见 第 3.14 节“重建或修复表或索引” 了解手动表修复策略。例如,对于 InnoDB 表,可以使用 CHECK TABLE 进行检查,但不能使用 REPAIR TABLE 进行修复。

注意

最好在执行表修复操作之前备份表;在某些情况下,该操作可能会导致数据丢失。可能的原因包括但不限于文件系统错误。

调用 mysqlcheck 通常有三种方法

mysqlcheck [options] db_name [tbl_name ...]
mysqlcheck [options] --databases db_name ...
mysqlcheck [options] --all-databases

如果没有在 db_name 后面指定任何表名,或者使用了 --databases--all-databases 选项,则会检查整个数据库。

与其他客户端程序相比,mysqlcheck 有一个特殊的功能。检查表 (--check) 的默认行为可以通过重命名二进制文件来更改。如果希望有一个默认情况下修复表的工具,只需制作一个名为 mysqlrepairmysqlcheck 副本,或者创建一个名为 mysqlrepair 的指向 mysqlcheck 的符号链接。如果调用 mysqlrepair,它将修复表。

下表中显示的名称可用于更改 mysqlcheck 的默认行为。

命令 含义
mysqlrepair 默认选项是 --repair
mysqlanalyze 默认选项是 --analyze
mysqloptimize 默认选项是 --optimize

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

表 6.12 mysqlcheck 选项

选项名称 描述
--all-databases 检查所有数据库中的所有表
--all-in-1 为每个数据库执行单个语句,该语句命名该数据库中的所有表
--analyze 分析表
--auto-repair 如果检查到的表已损坏,则自动修复它
--bind-address 使用指定的网络接口连接到 MySQL 服务器
--character-sets-dir 安装字符集的目录
--check 检查表是否存在错误
--check-only-changed 仅检查自上次检查后已更改的表
--check-upgrade 使用 FOR UPGRADE 选项调用 CHECK TABLE
--compress 压缩客户端和服务器之间发送的所有信息
--compression-algorithms 连接到服务器时允许的压缩算法
--databases 将所有参数解释为数据库名称
--debug 写入调试日志
--debug-check 程序退出时打印调试信息
--debug-info 程序退出时打印调试信息、内存和 CPU 统计信息
--default-auth 要使用的身份验证插件
--default-character-set 指定默认字符集
--defaults-extra-file 除了常规选项文件外,还要读取指定的选项文件
--defaults-file 仅读取指定的选项文件
--defaults-group-suffix 选项组后缀值
--enable-cleartext-plugin 启用明文身份验证插件
--extended 检查并修复表
--fast 仅检查未正确关闭的表
--force 即使发生 SQL 错误也继续执行
--get-server-public-key 从服务器请求 RSA 公钥
--help 显示帮助信息并退出
--host MySQL 服务器所在的主机
--login-path 从 .mylogin.cnf 读取登录路径选项
--medium-check 执行比 --extended 操作更快的检查
--no-defaults 不读取任何选项文件
--no-login-paths 不要从登录路径文件读取登录路径
--optimize 优化表
--password 连接到服务器时使用的密码
--password1 连接到服务器时要使用的第一个多因素身份验证密码
--password2 连接到服务器时要使用的第二个多因素身份验证密码
--password3 连接到服务器时要使用的第三个多因素身份验证密码
--pipe 使用命名管道连接到服务器(仅限 Windows)
--plugin-dir 插件安装目录
--port 连接的 TCP/IP 端口号
--print-defaults 打印默认选项
--protocol 要使用的传输协议
--quick 最快的检查方法
--repair 执行修复,可以修复几乎所有问题,但非唯一的唯一键除外
--server-public-key-path 包含 RSA 公钥的文件的路径名
--shared-memory-base-name 共享内存连接的共享内存名称(仅限 Windows)
--silent 静默模式
--skip-database 从执行的操作中省略此数据库
--socket 要使用的 Unix 套接字文件或 Windows 命名管道
--ssl-ca 包含受信任的 SSL 证书颁发机构列表的文件
--ssl-capath 包含受信任的 SSL 证书颁发机构证书文件的目录
--ssl-cert 包含 X.509 证书的文件
--ssl-cipher 连接加密允许的密码
--ssl-crl 包含证书吊销列表的文件
--ssl-crlpath 包含证书吊销列表文件的目录
--ssl-fips-mode 是否在客户端启用 FIPS 模式
--ssl-key 包含 X.509 密钥的文件
--ssl-mode 与服务器连接的所需安全状态
--ssl-session-data 包含 SSL 会话数据的文件
--ssl-session-data-continue-on-failed-reuse 如果会话重用失败,是否建立连接
--tables 覆盖 --databases 或 -B 选项
--tls-ciphersuites 加密连接允许的 TLSv1.3 密码套件
--tls-sni-servername 客户端提供的服务器名称
--tls-version 加密连接允许的 TLS 协议
--use-frm 用于 MyISAM 表的修复操作
--user 连接到服务器时要使用的 MySQL 用户名
--verbose 详细模式
--version 显示版本信息并退出
--write-binlog 将 ANALYZE、OPTIMIZE、REPAIR 语句记录到二进制日志。 --skip-write-binlog 将 NO_WRITE_TO_BINLOG 添加到这些语句中
--zstd-compression-level 使用 zstd 压缩连接到服务器的压缩级别

  • --help, -?

    命令行格式 --help

    显示帮助信息并退出。

  • --all-databases, -A

    命令行格式 --all-databases

    检查所有数据库中的所有表。这与使用 --databases 选项并在命令行上命名所有数据库相同,但 INFORMATION_SCHEMAperformance_schema 数据库不会被检查。可以使用 --databases 选项显式命名它们来检查它们。

  • --all-in-1, -1

    命令行格式 --all-in-1

    不是为每个表发出一个语句,而是为每个数据库执行一个语句,该语句命名要处理的该数据库中的所有表。

  • --analyze, -a

    命令行格式 --analyze

    分析表。

  • --auto-repair

    命令行格式 --auto-repair

    如果检查的表已损坏,请自动修复它。所有表都检查完毕后,将进行任何必要的修复。

  • --bind-address=ip_address

    命令行格式 --bind-address=ip_address

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

  • --character-sets-dir=dir_name

    命令行格式 --character-sets-dir=dir_name
    类型 目录名称

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

  • --check, -c

    命令行格式 --check

    检查表是否存在错误。这是默认操作。

  • --check-only-changed, -C

    命令行格式 --check-only-changed

    仅检查自上次检查后已更改或未正确关闭的表。

  • --check-upgrade, -g

    命令行格式 --check-upgrade

    使用 FOR UPGRADE 选项调用 CHECK TABLE 来检查表与当前服务器版本的不兼容性。

  • --compress

    命令行格式 --compress[={OFF|ON}]
    已弃用
    类型 布尔值
    默认值 OFF

    如果可能,压缩客户端和服务器之间发送的所有信息。请参阅 第 6.2.8 节“连接压缩控制”

    此选项已弃用。预计它将在未来版本的 MySQL 中删除。请参阅 配置旧版连接压缩

  • --compression-algorithms=value

    命令行格式 --compression-algorithms=value
    类型 设置
    默认值 未压缩
    有效值

    zlib

    zstd

    未压缩

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

    有关更多信息,请参阅 第 6.2.8 节“连接压缩控制”

  • --databases, -B

    命令行格式 --databases

    处理命名数据库中的所有表。通常,mysqlcheck 将命令行上的第一个名称参数视为数据库名称,将任何后续名称视为表名称。使用此选项,它将所有名称参数都视为数据库名称。

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

    命令行格式 --debug[=debug_options]
    类型 字符串
    默认值 d:t:o

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

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

  • --debug-check

    命令行格式 --debug-check
    类型 布尔值
    默认值 FALSE

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

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

  • --debug-info

    命令行格式 --debug-info
    类型 布尔值
    默认值 FALSE

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

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

  • --default-character-set=charset_name

    命令行格式 --default-character-set=charset_name
    类型 字符串

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

  • --defaults-extra-file=file_name

    命令行格式 --defaults-extra-file=file_name
    类型 文件名

    在全局选项文件之后但(在 Unix 上)在用户选项文件之前读取此选项文件。如果该文件不存在或无法访问,则会发生错误。如果 file_name 不是绝对路径名,则相对于当前目录解释它。

    有关此选项文件选项和其他选项文件选项的其他信息,请参阅 第 6.2.2.3 节“影响选项文件处理的命令行选项”

  • --defaults-file=file_name

    命令行格式 --defaults-file=file_name
    类型 文件名

    仅使用给定的选项文件。如果该文件不存在或无法访问,则会发生错误。如果 file_name 不是绝对路径名,则相对于当前目录解释它。

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

    有关此选项文件选项和其他选项文件选项的其他信息,请参阅 第 6.2.2.3 节“影响选项文件处理的命令行选项”

  • --defaults-group-suffix=str

    命令行格式 --defaults-group-suffix=str
    类型 字符串

    不仅读取通常的选项组,还读取名称与通常名称相同且后缀为 str 的组。例如,mysqlcheck 通常读取 [client][mysqlcheck] 组。如果将此选项指定为 --defaults-group-suffix=_other,则 mysqlcheck 还会读取 [client_other][mysqlcheck_other] 组。

    有关此选项文件选项和其他选项文件选项的其他信息,请参阅 第 6.2.2.3 节“影响选项文件处理的命令行选项”

  • --extended, -e

    命令行格式 --extended

    如果您使用此选项来检查表,它将确保表 100% 一致,但需要很长时间。

    如果您使用此选项来修复表,它将运行扩展修复,这不仅可能需要很长时间才能执行,而且还可能会产生大量垃圾行!

  • --default-auth=plugin

    命令行格式 --default-auth=plugin
    类型 字符串

    有关要使用的客户端身份验证插件的提示。请参阅第 8.2.17 节“可插拔身份验证”

  • --enable-cleartext-plugin

    命令行格式 --enable-cleartext-plugin
    类型 布尔值
    默认值 FALSE

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

  • --fast, -F

    命令行格式 --fast

    仅检查未正确关闭的表。

  • --force, -f

    命令行格式 --force

    即使发生 SQL 错误也继续。

  • --get-server-public-key

    命令行格式 --get-server-public-key
    类型 布尔值

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

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

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

  • --host=host_name, -h host_name

    命令行格式 --host=host_name
    类型 字符串
    默认值 localhost

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

  • --login-path=name

    命令行格式 --login-path=name
    类型 字符串

    .mylogin.cnf 登录路径文件中的命名登录路径读取选项。“登录路径”是一个选项组,其中包含指定要连接到哪个 MySQL 服务器以及要使用哪个帐户进行身份验证的选项。要创建或修改登录路径文件,请使用 mysql_config_editor 实用程序。请参阅第 6.6.7 节“mysql_config_editor — MySQL 配置实用程序”

    有关此选项文件选项和其他选项文件选项的其他信息,请参阅 第 6.2.2.3 节“影响选项文件处理的命令行选项”

  • --no-login-paths

    命令行格式 --no-login-paths

    跳过从登录路径文件读取选项。

    有关相关信息,请参阅 --login-path

    有关此选项文件选项和其他选项文件选项的其他信息,请参阅 第 6.2.2.3 节“影响选项文件处理的命令行选项”

  • --medium-check, -m

    命令行格式 --medium-check

    执行比 --extended 操作更快的检查。这只会发现 99.99% 的错误,在大多数情况下应该足够了。

  • --no-defaults

    命令行格式 --no-defaults

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

    例外情况是,如果 .mylogin.cnf 文件存在,则在所有情况下都会读取它。这允许以比在命令行上更安全的方式指定密码,即使在使用 --no-defaults 时也是如此。要创建 .mylogin.cnf,请使用 mysql_config_editor 实用程序。请参阅第 6.6.7 节“mysql_config_editor — MySQL 配置实用程序”

    有关此选项文件选项和其他选项文件选项的其他信息,请参阅 第 6.2.2.3 节“影响选项文件处理的命令行选项”

  • --optimize, -o

    命令行格式 --optimize

    优化表。

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

    命令行格式 --password[=password]
    类型 字符串

    用于连接到服务器的 MySQL 帐户的密码。密码值是可选的。如果未给出,mysqlcheck 会提示您输入。如果给出,--password=-p 与其后的密码之间不能有空格。如果没有指定密码选项,则默认为不发送密码。

    在命令行上指定密码应该被认为是不安全的。为了避免在命令行上给出密码,请使用选项文件。请参阅第 8.1.2.1 节“最终用户密码安全指南”

    要显式指定没有密码并且 mysqlcheck 不应提示输入密码,请使用 --skip-password 选项。

  • --password1[=pass_val]

    用于连接到服务器的 MySQL 帐户的多因素身份验证因子 1 的密码。密码值是可选的。如果未给出,mysqlcheck 会提示您输入。如果给出,--password1= 与其后的密码之间不能有空格。如果没有指定密码选项,则默认为不发送密码。

    在命令行上指定密码应该被认为是不安全的。为了避免在命令行上给出密码,请使用选项文件。请参阅第 8.1.2.1 节“最终用户密码安全指南”

    要显式指定没有密码并且 mysqlcheck 不应提示输入密码,请使用 --skip-password1 选项。

    --password1--password 是同义词,--skip-password1--skip-password 也是如此。

  • --password2[=pass_val]

    用于连接到服务器的 MySQL 帐户的多因素身份验证因子 2 的密码。此选项的语义类似于 --password1 的语义;有关详细信息,请参阅该选项的说明。

  • --password3[=pass_val]

    用于连接到服务器的 MySQL 帐户的多因素身份验证因子 3 的密码。此选项的语义类似于 --password1 的语义;有关详细信息,请参阅该选项的说明。

  • --pipe, -W

    命令行格式 --pipe
    类型 字符串

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

  • --plugin-dir=dir_name

    命令行格式 --plugin-dir=dir_name
    类型 目录名称

    要在其中查找插件的目录。如果使用 --default-auth 选项指定身份验证插件,但 mysqlcheck 找不到它,请指定此选项。请参阅第 8.2.17 节“可插拔身份验证”

  • --port=port_num, -P port_num

    命令行格式 --port=port_num
    类型 数字
    默认值 3306

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

  • --print-defaults

    命令行格式 --print-defaults

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

    有关此选项文件选项和其他选项文件选项的其他信息,请参阅 第 6.2.2.3 节“影响选项文件处理的命令行选项”

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

    命令行格式 --protocol=type
    类型 字符串
    默认值 [见正文]
    有效值

    TCP

    SOCKET

    PIPE

    MEMORY

    用于连接到服务器的传输协议。当其他连接参数通常导致使用您不想要的协议以外的协议时,它很有用。有关允许值的详细信息,请参阅第 6.2.7 节“连接传输协议”

  • --quick, -q

    命令行格式 --quick

    如果您使用此选项来检查表,它将阻止检查扫描行以检查不正确的链接。这是最快的检查方法。

    如果您使用此选项来修复表,它将尝试仅修复索引树。这是最快的修复方法。

  • --repair, -r

    命令行格式 --repair

    执行修复,可以修复几乎所有内容,但非唯一的不唯一键除外。

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

    命令行格式 --server-public-key-path=file_name
    类型 文件名

    PEM 格式文件的路径名,其中包含服务器为基于 RSA 密钥对的密码交换所需的客户端公钥副本。此选项适用于使用 sha256_password(已弃用)或 caching_sha2_password 身份验证插件进行身份验证的客户端。对于未使用其中一个插件进行身份验证的帐户,将忽略此选项。如果未使用基于 RSA 的密码交换,例如当客户端使用安全连接连接到服务器时,也会忽略此选项。

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

    对于 sha256_password(已弃用),仅当使用 OpenSSL 构建 MySQL 时,此选项才适用。

    有关 sha256_passwordcaching_sha2_password 插件的信息,请参阅第 8.4.1.3 节“SHA-256 可插拔身份验证”第 8.4.1.2 节“缓存 SHA-2 可插拔身份验证”

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

    命令行格式 --shared-memory-base-name=name
    特定于平台 Windows

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

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

  • --silent, -s

    命令行格式 --silent

    静默模式。仅打印错误消息。

  • --skip-database=db_name

    命令行格式 --skip-database=db_name

    不要在由 mysqlcheck 执行的操作中包含指定的数据库(区分大小写)。

  • --socket=path, -S path

    命令行格式 --socket={file_name|pipe_name}
    类型 字符串

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

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

  • --ssl*

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

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

    命令行格式 --ssl-fips-mode={OFF|ON|STRICT}
    已弃用
    类型 枚举
    默认值 OFF
    有效值

    OFF

    ON

    STRICT

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

    允许使用以下 --ssl-fips-mode

    • OFF:禁用 FIPS 模式。

    • ON:启用 FIPS 模式。

    • STRICT:启用“严格”FIPS 模式。

    注意

    如果 OpenSSL FIPS 对象模块不可用,则 --ssl-fips-mode 唯一允许的值为 OFF。在这种情况下,将 --ssl-fips-mode 设置为 ONSTRICT 会导致客户端在启动时产生警告,并在非 FIPS 模式下运行。

    此选项已弃用。预计在未来版本的 MySQL 中将其删除。

  • --tables

    命令行格式 --tables

    覆盖 --databases-B 选项。该选项后面的所有名称参数均被视为表名。

  • --tls-ciphersuites=ciphersuite_list

    命令行格式 --tls-ciphersuites=ciphersuite_list
    类型 字符串

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

  • --tls-sni-servername=server_name

    命令行格式 --tls-sni-servername=server_name
    类型 字符串

    指定后,将使用 mysql_options()MYSQL_OPT_TLS_SNI_SERVERNAME 选项将名称传递给 libmysqlclient C API 库。服务器名称不区分大小写。要显示客户端为当前会话指定的服务器名称(如果有),请检查 Tls_sni_server_name 状态变量。

    服务器名称指示 (SNI) 是 TLS 协议的扩展(必须使用 TLS 扩展编译 OpenSSL 才能使此选项起作用)。MySQL 对 SNI 的实现仅代表客户端。

  • --tls-version=protocol_list

    命令行格式 --tls-version=protocol_list
    类型 字符串
    默认值

    TLSv1,TLSv1.1,TLSv1.2,TLSv1.3(OpenSSL 1.1.1 或更高版本)

    TLSv1,TLSv1.1,TLSv1.2(否则)

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

  • --use-frm

    命令行格式 --use-frm

    对于 MyISAM 表的修复操作,请从数据字典中获取表结构,以便即使 .MYI 标头已损坏也可以修复表。

  • --user=user_name, -u user_name

    命令行格式 --user=user_name,
    类型 字符串

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

  • --verbose, -v

    命令行格式 --verbose

    详细模式。打印有关程序操作各个阶段的信息。

  • --version, -V

    命令行格式 --version

    显示版本信息并退出。

  • --write-binlog

    命令行格式 --write-binlog

    默认情况下启用此选项,以便将由 mysqlcheck 生成的 ANALYZE TABLEOPTIMIZE TABLEREPAIR TABLE 语句写入二进制日志。使用 --skip-write-binlog 会导致将 NO_WRITE_TO_BINLOG 添加到语句中,以便不记录它们。当不应将这些语句发送到副本或在使用二进制日志从备份中恢复时运行这些语句时,请使用 --skip-write-binlog

  • --zstd-compression-level=level

    命令行格式 --zstd-compression-level=#
    类型 整数

    用于连接到使用 zstd 压缩算法的服务器的压缩级别。允许的级别为 1 到 22,值越大表示压缩级别越高。默认的 zstd 压缩级别为 3。压缩级别设置对不使用 zstd 压缩的连接没有影响。

    有关更多信息,请参阅 第 6.2.8 节“连接压缩控制”