Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  ...  /  mysqlslap — A Load Emulation Client

6.5.8 mysqlslap — 客户端负载仿真

mysqlslap 是一个诊断程序,旨在模拟 MySQL 服务器的客户端负载并报告每个阶段的时间。它的工作方式就像多个客户端访问服务器一样。

使用以下命令调用 mysqlslap

mysqlslap [options]

一些选项,如 --create--query,使您可以指定包含 SQL 语句或文件的字符串。如果您指定了文件,默认情况下每行必须包含一个语句。(也就是说,隐式语句分隔符是换行符。)使用 --delimiter 选项指定不同的分隔符,以便您可以指定跨多行的语句或在单行上放置多个语句。您不能在文件中包含注释:mysqlslap 不理解它们。

mysqlslap 运行三个阶段:

  1. 创建模式、表和可选的存储程序或数据,以便进行测试。这个阶段使用单个客户端连接。

  2. 运行负载测试。这个阶段可以使用多个客户端连接。

  3. 清理(断开连接,删除表,如果指定)。这个阶段使用单个客户端连接。

示例:

提供自己的创建和查询 SQL 语句,使用 50 个客户端查询,每个客户端执行 200 次选择(输入命令在一行上):

mysqlslap --delimiter=";"
  --create="CREATE TABLE a (b int);INSERT INTO a VALUES (23)"
  --query="SELECT * FROM a" --concurrency=50 --iterations=200

mysqlslap 自动生成查询 SQL 语句,使用两个 INT 列和三个 VARCHAR 列。使用五个客户端,每个客户端查询 20 次。不要创建表或插入数据(即使用前一个测试的模式和数据):

mysqlslap --concurrency=5 --iterations=20
  --number-int-cols=2 --number-char-cols=3
  --auto-generate-sql

告诉程序从指定的文件中加载创建、插入和查询 SQL 语句,其中 create.sql 文件包含多个表创建语句,使用 ';' 分隔符,多个插入语句使用 ';' 分隔符。查询文件应该包含多个查询,使用 ';' 分隔符。运行所有负载语句,然后使用五个客户端(每个客户端五次)运行查询文件中的所有查询:

mysqlslap --concurrency=5
  --iterations=5 --query=query.sql --create=create.sql
  --delimiter=";"

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

表 6.18 mysqlslap 选项

Option Name Description
--auto-generate-sql 自动生成 SQL 语句,当它们没有在文件中或使用命令选项时
--auto-generate-sql-add-autoincrement 将 AUTO_INCREMENT 列添加到自动生成的表中
--auto-generate-sql-execute-number 指定要生成的查询数量
--auto-generate-sql-guid-primary 将 GUID-based 主键添加到自动生成的表中
--auto-generate-sql-load-type 指定测试负载类型
--auto-generate-sql-secondary-indexes 指定要添加到自动生成表中的次要索引数量
--auto-generate-sql-unique-query-number 生成的唯一查询数量
--auto-generate-sql-unique-write-number 生成多少个不同的查询以供--auto-generate-sql-write-number使用
--auto-generate-sql-write-number 每个线程执行多少行插入
--commit 执行多少语句后提交
--compress 压缩客户端和服务器之间的所有信息
--compression-algorithms 服务器连接允许的压缩算法
--concurrency 模拟SELECT语句时的客户端数量
--create 包含创建表语句的文件或字符串
--create-schema 运行测试的模式
--csv 以逗号分隔值格式生成输出
--debug 写入调试日志
--debug-check 程序退出时打印调试信息
--debug-info 程序退出时打印调试信息、内存和CPU统计
--default-auth 身份验证插件
--defaults-extra-file 除了通常的选项文件外,还读取命名的选项文件
--defaults-file 只读取命名的选项文件
--defaults-group-suffix 选项组后缀值
--delimiter SQL语句中的分隔符
--detach 每N个语句后关闭并重新打开连接
--enable-cleartext-plugin 启用明文身份验证插件
--engine 用于创建表的存储引擎
--get-server-public-key 从服务器请求RSA公钥
--help 显示帮助信息并退出
--host MySQL服务器的主机
--iterations 运行测试的次数
--login-path 从.mylogin.cnf中读取登录路径选项
--no-defaults 不读取任何选项文件
--no-drop 不删除测试运行期间创建的任何模式
--no-login-paths 不从登录路径文件中读取登录路径
--number-char-cols 如果指定--auto-generate-sql,则使用的VARCHAR列数
--number-int-cols 如果指定--auto-generate-sql,则使用的INT列数
--number-of-queries 每个客户端大约执行的查询数
--only-print 不连接到数据库。mysqlslap只打印它将要做的事情
--password 连接到服务器时使用的密码
--password1 连接到服务器时使用的第一个多因素身份验证密码
--密码2 连接到服务器时使用的第二个多因素身份验证密码
--密码3 连接到服务器时使用的第三个多因素身份验证密码
--管道 使用命名管道连接到服务器(仅限 Windows)
--插件目录 插件安装的目录
--端口 连接的 TCP/IP 端口号
--后查询 包含要执行的语句的文件或字符串,测试完成后执行
--后系统 使用 system() 执行的字符串,测试完成后执行
--前查询 包含要执行的语句的文件或字符串,测试开始前执行
--前系统 使用 system() 执行的字符串,测试开始前执行
--打印默认值 打印默认选项
--协议 要使用的传输协议
--查询 包含要执行的 SELECT 语句的文件或字符串
--服务器公钥路径 包含 RSA 公钥的文件路径
--共享内存基础名称 共享内存名称(仅限 Windows)
--沉默 沉默模式
--套接字 Unix 套接字文件或 Windows 命名管道
--SQL 模式 设置客户端会话的 SQL 模式
--ssl-ca 包含受信任的 SSL 证书颁发机构的文件
--ssl-capath 包含受信任的 SSL 证书颁发机构证书文件的目录
--ssl-cert 包含 X.509 证书的文件
--ssl-cipher 连接加密的可接受密码
--ssl-crl 包含证书吊销列表的文件
--ssl-crlpath 包含证书吊销列表文件的目录
--ssl-fips 模式 是否在客户端启用 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 协议
--用户 连接到服务器时使用的 MySQL 用户名
--详细 详细模式
--版本 显示版本信息并退出
--zstd 压缩级别 使用 zstd 压缩的连接压缩级别

  • --帮助, -?

    Command-Line Format --帮助

    显示帮助信息并退出。

  • --自动生成SQL, -a

    Command-Line Format --自动生成SQL
    Type 布尔值
    Default Value FALSE

    在文件或命令选项中未提供SQL语句时自动生成SQL语句。

  • --自动生成SQL添加自动递增

    Command-Line Format --自动生成SQL添加自动递增
    Type 布尔值
    Default Value FALSE

    将自动递增列添加到自动生成的表中。

  • --自动生成SQL执行次数=N

    Command-Line Format --自动生成SQL执行次数=#
    Type 数字

    指定自动生成的查询次数。

  • --自动生成SQL GUID主键

    Command-Line Format --自动生成SQL GUID主键
    Type 布尔值
    Default Value FALSE

    将GUID-based主键添加到自动生成的表中。

  • --自动生成SQL负载类型=type

    Command-Line Format --自动生成SQL负载类型=type
    Type 枚举
    Default Value mixed
    Valid Values

    read

    write

    key

    update

    mixed

    指定测试负载类型。允许的值是 read (扫描表), write (插入表), key (读取主键), update (更新主键), 或 mixed (半插入半扫描选择)。默认是 mixed

  • --自动生成SQL次要索引=N

    Command-Line Format --自动生成SQL次要索引=#
    Type 数字
    Default Value 0

    指定自动生成表中的次要索引数量。默认情况下,不添加次要索引。

  • --自动生成SQL唯一查询次数=N

    Command-Line Format --自动生成SQL唯一查询次数=#
    Type 数字
    Default Value 10

    生成自动测试的唯一查询次数。例如,如果您运行一个 key 测试,执行 1000 次选择,可以使用此选项与值 1000 运行 1000 个唯一的查询,或者与值 50 运行 50 个不同的选择。默认值是 10。

  • --自动生成SQL唯一写入次数=N

    Command-Line Format --自动生成SQL唯一写入次数=#
    Type 数字
    Default Value 10

    生成自动测试的唯一写入次数。默认值是 10。

  • --自动生成SQL写入次数=N

    Command-Line Format --自动生成SQL写入次数=#
    Type 数字
    Default Value 100

    执行多少行插入。默认是 100。

  • --commit=N

    Command-Line Format --commit=#
    Type 数字
    Default Value 0

    执行多少语句之前提交。默认是 0(不提交)。

  • --compress, -C

    Command-Line Format --compress[={OFF|ON}]
    Deprecated
    Type 布尔值
    Default Value OFF

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

    该选项已弃用。预计在未来版本的 MySQL 中删除。见 配置遗留连接压缩

  • --compression-algorithms=value

    Command-Line Format --compression-algorithms=value
    Type 设置
    Default Value uncompressed
    Valid Values

    zlib

    zstd

    uncompressed

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

    更多信息,见 第 6.2.8 节,“连接压缩控制”

  • --concurrency=N, -c N

    Command-Line Format --concurrency=#
    Type 数字

    模拟的并发客户端数量。

  • --create=value

    Command-Line Format --create=value
    Type 字符串

    包含用于创建表的语句的文件或字符串。

  • --create-schema=value

    Command-Line Format --create-schema=value
    Type 字符串

    在其中运行测试的模式。

    Note

    如果还给出了 --auto-generate-sql 选项,mysqlslap 将在测试运行结束时删除模式。要避免这种情况,请使用 --no-drop 选项。

  • --csv[=file_name]

    Command-Line Format --csv=[file]
    Type 文件名

    生成逗号分隔值格式的输出。输出将写入指定的文件,或者如果没有指定文件,则写入标准输出。

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

    Command-Line Format --debug[=debug_options]
    Type 字符串
    Default Value d:t:o,/tmp/mysqlslap.trace

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

    该选项仅在 MySQL 使用 WITH_DEBUG 选项构建时可用。 Oracle 提供的 MySQL 发行二进制文件 使用该选项构建。

  • --调试检查

    Command-Line Format --调试检查
    Type 布尔值
    Default Value FALSE

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

    只有在 MySQL 使用 WITH_DEBUG 选项构建时才可用。 Oracle 提供的 MySQL 发行二进制文件不使用该选项。

  • --调试信息, -T

    Command-Line Format --调试信息
    Type 布尔值
    Default Value FALSE

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

    只有在 MySQL 使用 WITH_DEBUG 选项构建时才可用。 Oracle 提供的 MySQL 发行二进制文件不使用该选项。

  • --默认身份验证=插件

    Command-Line Format --默认身份验证=插件
    Type 字符串

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

  • --额外选项文件=文件名

    Command-Line Format --额外选项文件=文件名
    Type 文件名

    在全局选项文件之后但在用户选项文件之前读取该选项文件。如果文件不存在或不可访问,将发生错误。如果 文件名 不是绝对路径名,则相对于当前目录进行解释。

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

  • --选项文件=文件名

    Command-Line Format --选项文件=文件名
    Type 文件名

    仅使用给定的选项文件。如果文件不存在或不可访问,将发生错误。如果 文件名 不是绝对路径名,则相对于当前目录进行解释。

    例外:即使使用 --选项文件,客户端程序也会读取 .mylogin.cnf

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

  • --选项组后缀=str

    Command-Line Format --选项组后缀=str
    Type 字符串

    不仅读取通常的选项组,还读取具有通常名称和 str 后缀的组。例如,mysqlslap 通常读取 [client][mysqlslap] 组。如果使用 --选项组后缀=_othermysqlslap 也将读取 [client_other][mysqlslap_other] 组。

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

  • --分隔符=str, -F str

    Command-Line Format --delimiter=str
    Type 字符串

    在文件或命令选项中提供的 SQL 语句中的分隔符。

  • --detach=N

    Command-Line Format --detach=#
    Type 数字
    Default Value 0

    N 语句后分离(关闭并重新打开)每个连接。默认值为 0(连接不被分离)。

  • --enable-cleartext-plugin

    Command-Line Format --enable-cleartext-plugin
    Type 布尔值
    Default Value FALSE

    启用 mysql_clear_password 明文身份验证插件。(见 第 8.4.1.4 节,“客户端明文插件式身份验证”。)

  • --engine=engine_name, -e engine_name

    Command-Line Format --engine=engine_name
    Type 字符串

    用于创建表的存储引擎。

  • --get-server-public-key

    Command-Line Format --get-server-public-key
    Type 布尔值

    从服务器请求 RSA 公钥,该公钥用于基于密钥对的密码交换。该选项适用于使用 caching_sha2_password 身份验证插件的客户端连接到服务器。如果客户端连接到服务器时使用安全连接,则该选项将被忽略。

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

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

  • --host=host_name, -h host_name

    Command-Line Format --host=host_name
    Type 字符串
    Default Value localhost

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

  • --iterations=N, -i N

    Command-Line Format --iterations=#
    Type 数字

    运行测试的次数。

  • --login-path=name

    Command-Line Format --login-path=name
    Type 字符串

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

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

  • --no-login-paths

    Command-Line Format --no-login-paths

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

    有关信息,请参见--login-path

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

  • --no-drop

    Command-Line Format --no-drop
    Type 布尔值
    Default Value FALSE

    防止mysqlslap在测试运行期间删除任何模式。

  • --no-defaults

    Command-Line Format --no-defaults

    不读取任何选项文件。如果程序启动失败是由于从选项文件中读取未知选项,--no-defaults可以用于防止它们被读取。

    唯一的例外是,如果存在则读取.mylogin.cnf文件。这允许在命令行上以更安全的方式指定密码,即使使用--no-defaults。要创建.mylogin.cnf,请使用mysql_config_editor实用程序。请参见第 6.6.7 节,“mysql_config_editor — MySQL Configuration Utility”

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

  • --number-char-cols=N, -x N

    Command-Line Format --number-char-cols=#
    Type 数字

    如果指定了--auto-generate-sql,则使用的VARCHAR列数。

  • --number-int-cols=N, -y N

    Command-Line Format --number-int-cols=#
    Type 数字

    如果指定了--auto-generate-sql,则使用的INT列数。

  • --number-of-queries=N

    Command-Line Format --number-of-queries=#
    Type 数字

    限制每个客户端大约执行这么多查询。查询计数考虑了语句分隔符。例如,如果您以以下方式调用mysqlslap,则;分隔符被识别,以便每个查询字符串实例计数为两个查询。因此,插入 5 行(而不是 10 行)。

    mysqlslap --delimiter=";" --number-of-queries=10
              --query="use test;insert into t values(null)"
  • --only-print

    Command-Line Format --only-print
    Type 布尔值
    Default Value FALSE

    不连接到数据库。mysqlslap 只打印它将要执行的操作。

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

    Command-Line Format --password[=password]
    Type 字符串

    MySQL 账户用于连接服务器的密码。密码值是可选的。如果不提供,mysqlslap 将提示输入。如果提供,必须在 --password=-p 和其后的密码之间没有空格。如果没有指定密码选项,默认情况下不发送密码。

    在命令行上指定密码应该被认为是不安全的。要避免在命令行上输入密码,请使用选项文件。见 第 8.1.2.1 节,“End-User Guidelines for Password Security”

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

  • --password1[=pass_val]

    MySQL 账户用于连接服务器的多因素身份验证因子 1 的密码。密码值是可选的。如果不提供,mysqlslap 将提示输入。如果提供,必须在 --password1= 和其后的密码之间没有空格。如果没有指定密码选项,默认情况下不发送密码。

    在命令行上指定密码应该被认为是不安全的。要避免在命令行上输入密码,请使用选项文件。见 第 8.1.2.1 节,“End-User Guidelines for Password Security”

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

    --password1--password 是同义的,如同 --skip-password1--skip-password

  • --password2[=pass_val]

    MySQL 账户用于连接服务器的多因素身份验证因子 2 的密码。该选项的语义与 --password1 的语义相同;见该选项的描述以获取详细信息。

  • --password3[=pass_val]

    MySQL 账户用于连接服务器的多因素身份验证因子 3 的密码。该选项的语义与 --password1 的语义相同;见该选项的描述以获取详细信息。

  • --pipe, -W

    Command-Line Format --pipe
    Type 字符串

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

  • --plugin-dir=dir_name

    Command-Line Format --plugin-dir=dir_name
    Type 目录名称

    在插件目录中查找。指定此选项,如果使用--default-auth选项指定身份验证插件,但mysqlslap无法找到它。见第 8.2.17 节,“可插拔身份验证”

  • --port=port_num, -P port_num

    Command-Line Format --port=port_num
    Type 数字
    Default Value 3306

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

  • --post-query=value

    Command-Line Format --post-query=value
    Type 字符串

    包含要在测试完成后执行的语句的文件或字符串。该执行不计入计时。

  • --post-system=str

    Command-Line Format --post-system=str
    Type 字符串

    在测试完成后使用 system() 执行的字符串。该执行不计入计时。

  • --pre-query=value

    Command-Line Format --pre-query=value
    Type 字符串

    包含要在测试前执行的语句的文件或字符串。该执行不计入计时。

  • --pre-system=str

    Command-Line Format --pre-system=str
    Type 字符串

    在测试前使用 system() 执行的字符串。该执行不计入计时。

  • --print-defaults

    Command-Line Format --print-defaults

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

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

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

    Command-Line Format --protocol=type
    Type 字符串
    Default Value [see text]
    Valid Values

    TCP

    SOCKET

    PIPE

    MEMORY

    用于连接到服务器的传输协议。当其他连接参数通常导致使用其他协议时,该选项非常有用。有关允许值的详细信息,请参见第 6.2.7 节,“连接传输协议”

  • --query=value, -q value

    Command-Line Format --query=value
    Type 字符串

    包含要用于检索数据的 SELECT 语句的文件或字符串。

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

    Command-Line Format --server-public-key-path=file_name
    Type 文件名

    文件名为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.3 节,“SHA-256 可插拔身份验证”第 8.4.1.2 节,“Caching SHA-2 可插拔身份验证”

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

    Command-Line Format --shared-memory-base-name=name
    Platform Specific Windows

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

    该选项仅适用于服务器启用了 shared_memory 系统变量以支持共享内存连接的情况。

  • --silent, -s

    Command-Line Format --silent

    静默模式。不输出任何内容。

  • --socket=path, -S path

    Command-Line Format --socket={file_name|pipe_name}
    Type String

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

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

  • --sql-mode=mode

    Command-Line Format --sql-mode=mode
    Type String

    设置客户端会话的 SQL 模式。

  • --ssl*

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

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

    Command-Line Format --ssl-fips-mode={OFF|ON|STRICT}
    Deprecated Yes
    Type Enumeration
    Default Value OFF
    Valid Values

    OFF

    ON

    STRICT

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

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

    • 关闭: 禁用 FIPS 模式。

    • 启用: 启用 FIPS 模式。

    • STRICT: 启用 严格 FIPS 模式。

    Note

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

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

  • --tls-ciphersuites=ciphersuite_list

    Command-Line Format --tls-ciphersuites=ciphersuite_list
    Type 字符串

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

  • --tls-sni-servername=server_name

    Command-Line Format --tls-sni-servername=server_name
    Type 字符串

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

    服务器名称指示(SNI)是 TLS 协议的扩展(OpenSSL 必须使用 TLS 扩展来编译以使该选项生效)。MySQL 实现 SNI 仅表示客户端。

  • --tls-version=protocol_list

    Command-Line Format --tls-version=protocol_list
    Type 字符串
    Default Value

    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

    Command-Line Format --user=user_name,
    Type 字符串

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

  • --verbose, -v

    Command-Line Format --verbose

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

  • --version, -V

    Command-Line Format --version

    显示版本信息并退出。

  • --zstd-compression-level=level

    Command-Line Format --zstd-compression-level=#
    Type 整数

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

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