文档主页
MySQL 9.0 参考手册
相关文档 下载本手册
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
手册页 (TGZ) - 258.2Kb
手册页 (Zip) - 365.3Kb
信息 (Gzip) - 4.0Mb
信息 (Zip) - 4.0Mb


MySQL 9.0 参考手册  /  ...  /  mysqladmin — MySQL 服务器管理程序

6.5.2 mysqladmin — MySQL 服务器管理程序

mysqladmin 是一个用于执行管理操作的客户端。您可以使用它来检查服务器的配置和当前状态,创建和删除数据库等等。

像这样调用 mysqladmin

mysqladmin [options] command [command-arg] [command [command-arg]] ...

mysqladmin 支持以下命令。一些命令在命令名称后跟一个参数。

  • create db_name

    创建一个名为 db_name 的新数据库。

  • debug

    告诉服务器将调试信息写入错误日志。连接的用户必须具有 SUPER 权限。此信息的格式和内容可能会发生变化。

    这包括有关事件调度程序的信息。请参阅 第 27.5.5 节“事件调度程序状态”

  • drop db_name

    删除名为 db_name 的数据库及其所有表。

  • extended-status

    显示服务器状态变量及其值。

  • flush-hosts

    刷新主机缓存中的所有信息。请参阅 第 7.1.12.3 节“DNS 查询和主机缓存”

  • flush-logs [log_type ...]

    刷新所有日志。

    mysqladmin flush-logs 命令允许指定可选的日志类型,以指定要刷新的日志。在 flush-logs 命令之后,您可以提供一个以空格分隔的列表,其中包含以下一种或多种日志类型:binaryengineerrorgeneralrelayslow。这些对应于可以为 FLUSH LOGS SQL 语句指定的日志类型。

  • flush-privileges

    重新加载授权表(与 reload 相同)。

  • flush-status

    清除状态变量。

  • flush-tables

    刷新所有表。

  • kill id,id,...

    终止服务器线程。如果给出了多个线程 ID 值,则列表中不得有空格。

    要终止属于其他用户的线程,连接的用户必须具有 CONNECTION_ADMIN 权限(或已弃用的 SUPER 权限)。

  • password new_password

    设置新密码。这会将您用于 mysqladmin 连接到服务器的帐户的密码更改为 new_password。因此,下次使用同一帐户调用 mysqladmin(或任何其他客户端程序)时,必须指定新密码。

    警告

    使用 mysqladmin 设置密码应被视为不安全。在某些系统上,您的密码对系统状态程序(例如 ps)是可见的,其他用户可能会调用这些程序来显示命令行。MySQL 客户端通常在其初始化序列期间用零覆盖命令行密码参数。但是,在此期间仍然有一个短暂的时间间隔,值是可见的。此外,在某些系统上,这种覆盖策略无效,密码对 ps 仍然可见。(SystemV Unix 系统和其他系统可能会出现此问题。)

    如果 new_password 值包含空格或对您的命令解释器而言特殊的其他字符,则需要将其括在引号中。在 Windows 上,请确保使用双引号而不是单引号;单引号不会从密码中删除,而是被解释为密码的一部分。例如

    mysqladmin password "my new password"

    可以在 password 命令后省略新密码。在这种情况下,mysqladmin 会提示输入密码值,这使您避免在命令行中指定密码。仅当 passwordmysqladmin 命令行上的最后一个命令时,才应省略密码值。否则,下一个参数将被视为密码。

    注意

    如果服务器是使用 --skip-grant-tables 选项启动的,请勿使用此命令。不会应用任何密码更改。即使您在同一命令行上在 password 命令之前使用 flush-privileges 重新启用授权表,也是如此,因为刷新操作是在您连接之后发生的。但是,您可以使用 mysqladmin flush-privileges 重新启用授权表,然后使用单独的 mysqladmin password 命令更改密码。

  • ping

    检查服务器是否可用。如果服务器正在运行,mysqladmin 的返回状态为 0,如果服务器未运行,则返回状态为 1。即使出现 Access denied 之类的错误,此值也为 0,因为这意味着服务器正在运行但拒绝连接,这与服务器未运行不同。

  • processlist

    显示活动服务器线程的列表。这类似于 SHOW PROCESSLIST 语句的输出。如果给定了 --verbose 选项,则输出类似于 SHOW FULL PROCESSLIST 的输出。(请参阅 第 15.7.7.30 节“SHOW PROCESSLIST 语句”。)

  • reload

    重新加载授权表。

  • refresh

    刷新所有表并关闭并打开日志文件。

  • shutdown

    停止服务器。

  • start-replica

    在副本服务器上启动复制。

  • start-slave

    这是 start-replica 的已弃用别名。

  • status

    显示简短的服务器状态消息。

  • stop-replica

    在副本服务器上停止复制。

  • stop-slave

    这是 stop-replica 的已弃用别名。

  • variables

    显示服务器系统变量及其值。

  • version

    显示服务器的版本信息。

所有命令都可以缩短为任何唯一的前缀。例如

$> mysqladmin proc stat
+----+-------+-----------+----+---------+------+-------+------------------+
| Id | User  | Host      | db | Command | Time | State | Info             |
+----+-------+-----------+----+---------+------+-------+------------------+
| 51 | jones | localhost |    | Query   | 0    |       | show processlist |
+----+-------+-----------+----+---------+------+-------+------------------+
Uptime: 1473624  Threads: 1  Questions: 39487
Slow queries: 0  Opens: 541  Flush tables: 1
Open tables: 19  Queries per second avg: 0.0268

mysqladmin status 命令结果显示以下值

  • Uptime

    MySQL 服务器已运行的秒数。

  • Threads

    活动线程(客户端)的数量。

  • Questions

    自服务器启动以来来自客户端的问题(查询)的数量。

  • Slow queries

    已花费超过 long_query_time 秒的查询的数量。请参阅 第 7.4.5 节“慢查询日志”

  • Opens

    服务器已打开的表数量。

  • Flush tables

    服务器已执行的 flush-*refreshreload 命令的数量。

  • Open tables

    当前打开的表数量。

如果您在使用 Unix 套接字文件连接到本地服务器时执行 mysqladmin shutdown,则 mysqladmin 会等到服务器的进程 ID 文件被删除,以确保服务器已正确停止。

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

表 6.11 mysqladmin 选项

选项名称 描述
--bind-address 使用指定的网络接口连接到 MySQL 服务器
--character-sets-dir 可以找到字符集的目录
--compress 压缩客户端和服务器之间发送的所有信息
--compression-algorithms 允许连接到服务器的压缩算法
--connect-timeout 连接超时之前的秒数
--count 重复执行命令的迭代次数
--debug 写入调试日志
--debug-check 程序退出时打印调试信息
--debug-info 程序退出时打印调试信息、内存和 CPU 统计信息
--default-auth 要使用的身份验证插件
--default-character-set 指定默认字符集
--defaults-extra-file 除了常用的选项文件外,还要读取指定的选项文件
--defaults-file 仅读取指定的选项文件
--defaults-group-suffix 选项组后缀值
--enable-cleartext-plugin 启用明文身份验证插件
--force 即使发生 SQL 错误也继续
--get-server-public-key 从服务器请求 RSA 公钥
--help 显示帮助消息并退出
--host MySQL 服务器所在的主机
--login-path 从 .mylogin.cnf 读取登录路径选项
--no-beep 发生错误时不发出哔声
--no-defaults 不读取任何选项文件
--no-login-paths 不从登录路径文件读取登录路径
--password 连接到服务器时使用的密码
--password1 连接到服务器时使用的第一个多因素身份验证密码
--password2 连接到服务器时使用的第二个多因素身份验证密码
--password3 连接到服务器时使用的第三个多因素身份验证密码
--pipe 使用命名管道连接到服务器(仅限 Windows)
--plugin-dir 安装插件的目录
--port 用于连接的 TCP/IP 端口号
--print-defaults 打印默认选项
--protocol 要使用的传输协议
--relative 与 --sleep 选项一起使用时,显示当前值和先前值之间的差异
--server-public-key-path 包含 RSA 公钥的文件的路径名
--shared-memory-base-name 用于共享内存连接的共享内存名称(仅限 Windows)
--show-warnings 语句执行后显示警告
--shutdown-timeout 等待服务器关闭的最长时间(以秒为单位)
--silent 静默模式
--sleep 重复执行命令,每次之间休眠延迟秒
--socket 要使用的 Unix 套接字文件或 Windows 命名管道
--ssl-ca 包含受信任的 SSL 证书颁发机构列表的文件
--ssl-capath 包含受信任的 SSL 证书颁发机构证书文件的目录
--ssl-cert 包含 X.509 证书的文件
--ssl-cipher 允许用于连接加密的密码
--ssl-fips-mode 是否在客户端启用 FIPS 模式
--ssl-key 包含 X.509 密钥的文件
--ssl-mode 与服务器连接的所需安全状态
--ssl-session-data 包含 SSL 会话数据的文件
--ssl-session-data-continue-on-failed-reuse 如果会话重用失败,是否建立连接
--tls-ciphersuites 允许用于加密连接的 TLSv1.3 密码套件
--tls-sni-servername 客户端提供的服务器名称
--tls-version 允许用于加密连接的 TLS 协议
--user 连接到服务器时使用的 MySQL 用户名
--verbose 详细模式
--version 显示版本信息并退出
--vertical 垂直打印查询输出行(每列值一行)
--wait 如果无法建立连接,则等待并重试,而不是中止
--zstd-compression-level 使用 zstd 压缩连接到服务器的压缩级别

  • --help, -?

    命令行格式 --help

    显示帮助消息并退出。

  • --bind-address=ip_address

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

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

  • --character-sets-dir=dir_name

    命令行格式 --character-sets-dir=path
    类型 字符串
    默认值 [无]

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

  • --compress, -C

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

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

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

  • --compression-algorithms=value

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

    zlib

    zstd

    未压缩

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

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

  • --connect-timeout=value

    命令行格式 --connect-timeout=value
    类型 数字
    默认值 43200

    连接超时之前的最长秒数。默认值为 43200(12 小时)。

  • --count=N, -c N

    命令行格式 --count=#

    如果给定了 --sleep 选项,则重复执行命令的迭代次数。

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

    命令行格式 --debug[=debug_options]
    类型 字符串
    默认值 d:t:o,/tmp/mysqladmin.trace

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

    仅当使用 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-auth=plugin

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

    关于使用哪个客户端身份验证插件的提示。参见 “第 8.2.17 节:可插拔身份验证”

  • --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 的组。例如,mysqladmin 通常读取 [client][mysqladmin] 组。如果此选项指定为 --defaults-group-suffix=_other,则 mysqladmin 还会读取 [client_other][mysqladmin_other] 组。

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

  • --enable-cleartext-plugin

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

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

  • --force, -f

    命令行格式 --force

    不要求确认 drop db_name 命令。对于多个命令,即使发生错误也会继续执行。

  • --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.1 节:缓存 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 节:影响选项文件处理的命令行选项”

  • --no-beep, -b

    命令行格式 --no-beep

    禁止默认情况下针对错误(例如无法连接到服务器)发出的警告蜂鸣声。

  • --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 节:影响选项文件处理的命令行选项”

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

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

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

    在命令行上指定密码被认为是不安全的。为避免在命令行上提供密码,请使用选项文件。参见 “第 8.1.2.1 节:最终用户密码安全指南”

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

  • --password1[=pass_val]

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

    在命令行上指定密码被认为是不安全的。为避免在命令行上提供密码,请使用选项文件。参见 “第 8.1.2.1 节:最终用户密码安全指南”

    要显式指定没有密码并且 mysqladmin 不应提示输入密码,请使用 --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 选项指定身份验证插件,但 mysqladmin 没有找到它,请指定此选项。参见 “第 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 节“连接传输协议”

  • --relative-r

    命令行格式 --relative

    --sleep 选项一起使用时,显示当前值和先前值之间的差异。此选项仅适用于 extended-status 命令。

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

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

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

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

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

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

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

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

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

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

  • --show-warnings

    命令行格式 --show-warnings

    显示因执行发送到服务器的语句而产生的警告。

  • --shutdown-timeout=value

    命令行格式 --shutdown-timeout=秒数
    类型 数字
    默认值 3600

    等待服务器关闭的最长时间(以秒为单位)。默认值为 3600(1 小时)。

  • --silent-s

    命令行格式 --silent

    如果无法建立与服务器的连接,则静默退出。

  • --sleep=delay-i delay

    命令行格式 --sleep=延迟

    重复执行命令,每次之间休眠 delay 秒。 --count 选项确定迭代次数。如果未给出 --count,则 mysqladmin 将无限期地执行命令,直到中断。

  • --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 中将其删除。

  • --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 协议和密码”

  • --user=user_name-u user_name

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

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

    如果您使用的是 Rewriter 插件,请授予此用户 SKIP_QUERY_REWRITE 权限。

  • --verbose-v

    命令行格式 --verbose

    详细模式。打印有关程序功能的更多信息。

  • --version-V

    命令行格式 --version

    显示版本信息并退出。

  • --vertical-E

    命令行格式 --vertical

    垂直打印输出。这类似于 --relative,但垂直打印输出。

  • --wait[=count]-w[count]

    命令行格式 --wait

    如果无法建立连接,请等待并重试,而不是中止。如果给出了 count 值,则它表示重试次数。默认为一次。

  • --zstd-compression-level=level

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

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

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