mysqlslap 是一款诊断程序,旨在模拟 MySQL 服务器的客户端负载并报告每个阶段的时间。它的工作方式就像多个客户端正在访问服务器一样。
像这样调用 mysqlslap
mysqlslap [options]某些选项,例如 --create 或 --query,允许您指定一个包含 SQL 语句的字符串或一个包含语句的文件。如果指定文件,则默认情况下,每行必须包含一条语句。(也就是说,隐式语句分隔符是换行符。)使用 --delimiter 选项指定不同的分隔符,这使您可以指定跨越多行的语句或将多条语句放在一行上。您不能在文件中包含注释;mysqlslap 无法理解它们。
mysqlslap 分三个阶段运行
创建模式、表以及可选的任何存储过程或数据以用于测试。此阶段使用单个客户端连接。
运行负载测试。此阶段可以使用多个客户端连接。
清理(断开连接,如果指定则删除表)。此阶段使用单个客户端连接。
示例
提供您自己的创建和查询 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 使用包含两列 INT 和三列 VARCHAR 的表构建查询 SQL 语句。使用五个客户端,每个客户端查询 20 次。不要创建表或插入数据(即使用先前测试的模式和数据)
mysqlslap --concurrency=5 --iterations=20
--number-int-cols=2 --number-char-cols=3
--auto-generate-sql告诉程序从指定文件中加载创建、插入和查询 SQL 语句,其中 create.sql 文件包含多个由 ';' 分隔的表创建语句和多个由 ';' 分隔的插入语句。--query 文件应包含由 ';' 分隔的多个查询。运行所有加载语句,然后使用五个客户端(每个客户端五次)运行查询文件中的所有查询
mysqlslap --concurrency=5
--iterations=5 --query=query.sql --create=create.sql
--delimiter=";"
mysqlslap 支持以下选项,这些选项可以在命令行上或选项文件的 [mysqlslap] 和 [client] 组中指定。有关 MySQL 程序使用的选项文件的信息,请参阅 第 6.2.2.2 节“使用选项文件”。
表 6.16 mysqlslap 选项
| 选项名称 | 描述 |
|---|---|
| --auto-generate-sql | 当未在文件中提供 SQL 语句或使用命令选项时自动生成 SQL 语句 |
| --auto-generate-sql-add-autoincrement | 将 AUTO_INCREMENT 列添加到自动生成的表中 |
| --auto-generate-sql-execute-number | 指定要自动生成的查询数 |
| --auto-generate-sql-guid-primary | 将基于 GUID 的主键添加到自动生成的表中 |
| --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 | 连接到服务器时要使用的第一个多重身份验证密码 |
| --password2 | 连接到服务器时要使用的第二个多因素身份验证密码 |
| --password3 | 连接到服务器时要使用的第三个多因素身份验证密码 |
| --pipe | 使用命名管道连接到服务器(仅限 Windows) |
| --plugin-dir | 插件安装目录 |
| --port | 连接的 TCP/IP 端口号 |
| --post-query | 包含测试完成后要执行的语句的文件或字符串 |
| --post-system | 测试完成后使用 system() 执行的字符串 |
| --pre-query | 包含运行测试之前要执行的语句的文件或字符串 |
| --pre-system | 运行测试之前使用 system() 执行的字符串 |
| --print-defaults | 打印默认选项 |
| --protocol | 要使用的传输协议 |
| --query | 包含用于检索数据的 SELECT 语句的文件或字符串 |
| --server-public-key-path | 包含 RSA 公钥的文件的路径名 |
| --shared-memory-base-name | 用于共享内存连接的共享内存名称(仅限 Windows) |
| --silent | 静默模式 |
| --socket | 要使用的 Unix 套接字文件或 Windows 命名管道 |
| --sql-mode | 设置客户端会话的 SQL 模式 |
| --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 | 如果会话重用失败,是否建立连接 |
| --tls-ciphersuites | 允许用于加密连接的 TLSv1.3 密码套件 |
| --tls-sni-servername | 客户端提供的服务器名称 |
| --tls-version | 允许用于加密连接的 TLS 协议 |
| --user | 连接到服务器时要使用的 MySQL 用户名 |
| --verbose | 详细模式 |
| --version | 显示版本信息并退出 |
| --zstd-compression-level | 与使用 zstd 压缩的服务器的连接的压缩级别 |
--help,-?命令行格式 --help显示帮助消息并退出。
-
命令行格式 --auto-generate-sql类型 布尔值 默认值 FALSE如果未在文件中提供或使用命令选项提供 SQL 语句,则自动生成 SQL 语句。
--auto-generate-sql-add-autoincrement命令行格式 --auto-generate-sql-add-autoincrement类型 布尔值 默认值 FALSE向自动生成的表中添加
AUTO_INCREMENT列。--auto-generate-sql-execute-number=N命令行格式 --auto-generate-sql-execute-number=#类型 数值 指定要自动生成的查询数。
--auto-generate-sql-guid-primary命令行格式 --auto-generate-sql-guid-primary类型 布尔值 默认值 FALSE向自动生成的表中添加基于 GUID 的主键。
--auto-generate-sql-load-type=type命令行格式 --auto-generate-sql-load-type=type类型 枚举 默认值 混合有效值 读取写入键更新混合指定测试负载类型。允许的值为
read(扫描表)、write(插入到表中)、key(读取主键)、update(更新主键)或mixed(一半插入,一半扫描选择)。默认值为mixed。--auto-generate-sql-secondary-indexes=N命令行格式 --auto-generate-sql-secondary-indexes=#类型 数值 默认值 0指定要添加到自动生成的表的辅助索引数。默认情况下,不添加任何辅助索引。
--auto-generate-sql-unique-query-number=N命令行格式 --auto-generate-sql-unique-query-number=#类型 数值 默认值 10要为自动测试生成多少个不同的查询。例如,如果运行执行 1000 次选择的
key测试,则可以使用此选项,其值为 1000 以运行 1000 个唯一查询,或者使用值 50 以执行 50 个不同的选择。默认值为 10。--auto-generate-sql-unique-write-number=N命令行格式 --auto-generate-sql-unique-write-number=#类型 数值 默认值 10要为
--auto-generate-sql-write-number生成多少个不同的查询。默认值为 10。--auto-generate-sql-write-number=N命令行格式 --auto-generate-sql-write-number=#类型 数值 默认值 100要执行的行插入数。默认值为 100。
-
命令行格式 --commit=#类型 数值 默认值 0提交前要执行的语句数。默认值为 0(不执行任何提交)。
--compress,-C命令行格式 --compress[={OFF|ON}]已弃用 是 类型 布尔值 默认值 OFF如果可能,压缩客户端和服务器之间发送的所有信息。请参阅第 6.2.8 节“连接压缩控制”。
此选项已弃用。预计在未来版本的 MySQL 中将删除它。请参阅配置旧版连接压缩。
--compression-algorithms=value命令行格式 --compression-algorithms=value类型 设置 默认值 未压缩有效值 zlibzstd未压缩允许用于连接到服务器的压缩算法。可用算法与
protocol_compression_algorithms系统变量相同。默认值为uncompressed。有关更多信息,请参阅第 6.2.8 节“连接压缩控制”。
--concurrency=,N-cN命令行格式 --concurrency=#类型 数值 要模拟的并行客户端数。
-
命令行格式 --create=value类型 字符串 包含用于创建表的语句的文件或字符串。
-
命令行格式 --create-schema=value类型 字符串 要在其中运行测试的模式。
注意如果还给出了
--auto-generate-sql选项,则mysqlslap 会在测试运行结束时删除该模式。为避免这种情况,请同时使用--no-drop选项。 -
命令行格式 --csv=[file]类型 文件名 以逗号分隔值格式生成输出。输出将发送到指定的文件,如果未指定文件,则发送到标准输出。
--debug[=,debug_options]-# [debug_options]命令行格式 --debug[=debug_options]类型 字符串 默认值 d:t:o,/tmp/mysqlslap.trace写入调试日志。典型的
debug_options字符串为d:t:o,。默认值为file_named:t:o,/tmp/mysqlslap.trace。仅当使用
WITH_DEBUG构建 MySQL 时,此选项才可用。Oracle 提供的 MySQL 发行版二进制文件不使用此选项构建。-
命令行格式 --debug-check类型 布尔值 默认值 FALSE程序退出时打印一些调试信息。
仅当使用
WITH_DEBUG构建 MySQL 时,此选项才可用。Oracle 提供的 MySQL 发行版二进制文件不使用此选项构建。 --debug-info,-T命令行格式 --debug-info类型 布尔值 默认值 FALSE程序退出时打印调试信息以及内存和 CPU 使用情况统计信息。
仅当使用
WITH_DEBUG构建 MySQL 时,此选项才可用。Oracle 提供的 MySQL 发行版二进制文件不使用此选项构建。-
命令行格式 --default-auth=plugin类型 字符串 有关使用哪个客户端身份验证插件的提示。请参阅第 8.2.17 节“可插拔身份验证”。
--defaults-extra-file=file_name命令行格式 --defaults-extra-file=file_name类型 文件名 在全局选项文件之后但(在 Unix 上)在用户选项文件之前读取此选项文件。如果该文件不存在或无法访问,则会发生错误。如果
file_name不是绝对路径名,则相对于当前目录解释它。有关此选项文件选项和其他选项文件选项的更多信息,请参阅第 6.2.2.3 节“影响选项文件处理的命令行选项”。
-
命令行格式 --defaults-file=file_name类型 文件名 仅使用给定的选项文件。如果该文件不存在或无法访问,则会发生错误。如果
file_name不是绝对路径名,则相对于当前目录解释它。例外:即使使用
--defaults-file,客户端程序也会读取.mylogin.cnf。有关此选项文件选项和其他选项文件选项的更多信息,请参阅第 6.2.2.3 节“影响选项文件处理的命令行选项”。
-
命令行格式 --defaults-group-suffix=str类型 字符串 不仅读取通常的选项组,还读取名称与通常名称相同且后缀为
str的组。例如,mysqlslap 通常会读取[client]和[mysqlslap]组。如果将此选项指定为--defaults-group-suffix=_other,则mysqlslap 还会读取[client_other]和[mysqlslap_other]组。有关此选项文件选项和其他选项文件选项的更多信息,请参阅第 6.2.2.3 节“影响选项文件处理的命令行选项”。
--delimiter=,str-Fstr命令行格式 --delimiter=str类型 字符串 要在文件中提供或使用命令选项提供的 SQL 语句中使用的分隔符。
-
命令行格式 --detach=#类型 数值 默认值 0每执行
N条语句后,分离(关闭并重新打开)每个连接。默认值为 0(不分离连接)。 -
命令行格式 --enable-cleartext-plugin类型 布尔值 默认值 FALSE启用
mysql_clear_password明文身份验证插件。(请参阅 第 8.4.1.4 节“客户端明文可插拔身份验证”。) --engine=,engine_name-eengine_name命令行格式 --engine=engine_name类型 字符串 用于创建表的存储引擎。
-
命令行格式 --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-hhost_name命令行格式 --host=host_name类型 字符串 默认值 localhost连接到指定主机上的 MySQL 服务器。
--iterations=,N-iN命令行格式 --iterations=#类型 数值 运行测试的次数。
-
命令行格式 --login-path=name类型 字符串 从
.mylogin.cnf登录路径文件中的指定登录路径读取选项。“登录路径” 是一个选项组,其中包含指定要连接的 MySQL 服务器和要用于身份验证的帐户的选项。要创建或修改登录路径文件,请使用 mysql_config_editor 实用程序。请参阅 第 6.6.7 节“mysql_config_editor — MySQL 配置实用程序”。有关此选项文件选项和其他选项文件选项的更多信息,请参阅第 6.2.2.3 节“影响选项文件处理的命令行选项”。
-
命令行格式 --no-login-paths跳过从登录路径文件读取选项。
有关相关信息,请参阅
--login-path。有关此选项文件选项和其他选项文件选项的更多信息,请参阅第 6.2.2.3 节“影响选项文件处理的命令行选项”。
-
命令行格式 --no-drop类型 布尔值 默认值 FALSE防止 mysqlslap 删除其在测试运行期间创建的任何架构。
-
命令行格式 --no-defaults不要读取任何选项文件。如果程序启动由于从选项文件读取未知选项而失败,则可以使用
--no-defaults来防止读取它们。例外情况是,如果
.mylogin.cnf文件存在,则在所有情况下都会读取它。这允许以比在命令行上更安全的方式指定密码,即使使用了--no-defaults也是如此。要创建.mylogin.cnf,请使用 mysql_config_editor 实用程序。请参阅 第 6.6.7 节“mysql_config_editor — MySQL 配置实用程序”。有关此选项文件选项和其他选项文件选项的更多信息,请参阅第 6.2.2.3 节“影响选项文件处理的命令行选项”。
--number-char-cols=,N-xN命令行格式 --number-char-cols=#类型 数值 如果指定了
--auto-generate-sql,则要使用的VARCHAR列数。--number-int-cols=,N-yN命令行格式 --number-int-cols=#类型 数值 如果指定了
--auto-generate-sql,则要使用的INT列数。-
命令行格式 --number-of-queries=#类型 数值 将每个客户端限制为大约执行此数量的查询。查询计数考虑了语句分隔符。例如,如果您按如下方式调用 mysqlslap,则会识别
;分隔符,以便查询字符串的每个实例都计为两个查询。因此,将插入 5 行(而不是 10 行)。mysqlslap --delimiter=";" --number-of-queries=10 --query="use test;insert into t values(null)" -
命令行格式 --only-print类型 布尔值 默认值 FALSE不要连接到数据库。mysqlslap 仅打印它本来要执行的操作。
--password[=,password]-p[password]命令行格式 --password[=password]类型 字符串 用于连接到服务器的 MySQL 帐户的密码。密码值是可选的。如果未给出,mysqlslap 会提示您输入。如果给出,则
--password=或-p与其后的密码之间 不得有空格。如果未指定密码选项,则默认情况下不发送密码。在命令行上指定密码应被视为不安全。为避免在命令行上提供密码,请使用选项文件。请参阅 第 8.1.2.1 节“最终用户密码安全指南”。
要明确指定没有密码并且 mysqlslap 不应提示输入密码,请使用
--skip-password选项。用于连接到服务器的 MySQL 帐户的多因素身份验证因素 1 的密码。密码值是可选的。如果未给出,mysqlslap 会提示您输入。如果给出,则
--password1=与其后的密码之间 不得有空格。如果未指定密码选项,则默认情况下不发送密码。在命令行上指定密码应被视为不安全。为避免在命令行上提供密码,请使用选项文件。请参阅 第 8.1.2.1 节“最终用户密码安全指南”。
要明确指定没有密码并且 mysqlslap 不应提示输入密码,请使用
--skip-password1选项。--password1和--password是同义词,--skip-password1和--skip-password也是如此。用于连接到服务器的 MySQL 帐户的多因素身份验证因素 2 的密码。此选项的语义与
--password1的语义类似;有关详细信息,请参阅该选项的说明。用于连接到服务器的 MySQL 帐户的多因素身份验证因素 3 的密码。此选项的语义与
--password1的语义类似;有关详细信息,请参阅该选项的说明。--pipe,-W命令行格式 --pipe类型 字符串 在 Windows 上,使用命名管道连接到服务器。仅当使用启用了
named_pipe系统变量的服务器启动以支持命名管道连接时,此选项才适用。此外,进行连接的用户必须是named_pipe_full_access_group系统变量指定的 Windows 组的成员。-
命令行格式 --plugin-dir=dir_name类型 目录名 要在其中查找插件的目录。如果使用
--default-auth选项指定身份验证插件但 mysqlslap 找不到它,请指定此选项。请参阅 第 8.2.17 节“可插拔身份验证”。 --port=,port_num-Pport_num命令行格式 --port=port_num类型 数值 默认值 3306对于 TCP/IP 连接,要使用的端口号。
-
命令行格式 --post-query=value类型 字符串 包含在测试完成后要执行的语句的文件或字符串。此执行不计入计时。
-
命令行格式 --post-system=str类型 字符串 在测试完成后使用
system()执行的字符串。此执行不计入计时。 -
命令行格式 --pre-query=value类型 字符串 包含在运行测试之前要执行的语句的文件或字符串。此执行不计入计时。
-
命令行格式 --pre-system=str类型 字符串 在运行测试之前使用
system()执行的字符串。此执行不计入计时。 -
命令行格式 --print-defaults打印程序名称和它从选项文件获取的所有选项。
有关此选项文件选项和其他选项文件选项的更多信息,请参阅第 6.2.2.3 节“影响选项文件处理的命令行选项”。
--protocol={TCP|SOCKET|PIPE|MEMORY}命令行格式 --protocol=类型类型 字符串 默认值 [参见文本]有效值 TCPSOCKETPIPEMEMORY用于连接服务器的传输协议。当其他连接参数通常导致使用非您所需协议时,此选项很有用。有关允许值的详细信息,请参阅第 6.2.7 节“连接传输协议”。
--query=,值-q值命令行格式 --query=值类型 字符串 包含用于检索数据的
SELECT语句的文件或字符串。-
命令行格式 --server-public-key-path=文件名类型 文件名 PEM 格式文件的路径名,该文件包含服务器所需的用于基于 RSA 密钥对的密码交换的客户端公钥副本。此选项适用于使用
sha256_password(已弃用)或caching_sha2_password身份验证插件进行身份验证的客户端。对于未使用这些插件之一进行身份验证的帐户,将忽略此选项。如果未使用基于 RSA 的密码交换(例如,当客户端使用安全连接连接到服务器时),也会忽略此选项。如果给定了
--server-public-key-path=并指定了有效的公钥文件,则它优先于file_name--get-server-public-key。对于
sha256_password(已弃用),此选项仅在使用 OpenSSL 构建 MySQL 时适用。有关
sha256_password和caching_sha2_password插件的信息,请参阅第 8.4.1.3 节“SHA-256 可插拔身份验证”和第 8.4.1.2 节“缓存 SHA-2 可插拔身份验证”。 -
命令行格式 --shared-memory-base-name=名称特定于平台 Windows 在 Windows 上,用于使用共享内存连接到本地服务器的共享内存名称。默认值为
MYSQL。共享内存名称区分大小写。仅当使用启用
shared_memory系统变量启动服务器以支持共享内存连接时,此选项才适用。 --silent,-s命令行格式 --silent静默模式。无输出。
--socket=,路径-S路径命令行格式 --socket={文件名|管道名}类型 字符串 对于到
localhost的连接,要使用的 Unix 套接字文件,或者在 Windows 上,要使用的命名管道的名称。在 Windows 上,仅当使用启用
named_pipe系统变量启动服务器以支持命名管道连接时,此选项才适用。此外,进行连接的用户必须是named_pipe_full_access_group系统变量指定的 Windows 组的成员。-
命令行格式 --sql-mode=模式类型 字符串 设置客户端会话的 SQL 模式。
以
--ssl开头的选项指定是否使用加密连接到服务器,并指示在何处找到 SSL 密钥和证书。请参阅加密连接的命令选项。--ssl-fips-mode={OFF|ON|STRICT}命令行格式 --ssl-fips-mode={OFF|ON|STRICT}已弃用 是 类型 枚举 默认值 OFF有效值 OFFONSTRICT控制是否在客户端启用 FIPS 模式。
--ssl-fips-mode选项与其他--ssl-选项的不同之处在于,它不是用于建立加密连接,而是用于影响允许哪些加密操作。请参阅第 8.8 节“FIPS 支持”。xxx允许使用以下
--ssl-fips-mode值OFF:禁用 FIPS 模式。ON:启用 FIPS 模式。STRICT:启用““严格” FIPS 模式。
注意如果 OpenSSL FIPS 对象模块不可用,则
--ssl-fips-mode唯一允许的值为OFF。在这种情况下,将--ssl-fips-mode设置为ON或STRICT会导致客户端在启动时产生警告并以非 FIPS 模式运行。此选项已弃用。预计在未来版本的 MySQL 中将其删除。
-
命令行格式 --tls-ciphersuites=密码套件列表类型 字符串 使用 TLSv1.3 的加密连接允许使用的密码套件。该值是一个或多个以冒号分隔的密码套件名称的列表。可以为此选项命名的密码套件取决于用于编译 MySQL 的 SSL 库。有关详细信息,请参阅第 8.3.2 节“加密连接 TLS 协议和密码”。
-
命令行格式 --tls-sni-servername=服务器名称类型 字符串 指定后,将使用
mysql_options()的MYSQL_OPT_TLS_SNI_SERVERNAME选项将名称传递给libmysqlclientC API 库。服务器名称不区分大小写。要显示客户端为当前会话指定的服务器名称(如果有),请检查Tls_sni_server_name状态变量。服务器名称指示 (SNI) 是 TLS 协议的扩展(必须使用 TLS 扩展编译 OpenSSL 才能使此选项生效)。MySQL 对 SNI 的实现仅代表客户端。
-
命令行格式 --tls-version=协议列表类型 字符串 默认值 TLSv1,TLSv1.1,TLSv1.2,TLSv1.3(OpenSSL 1.1.1 或更高版本)TLSv1,TLSv1.1,TLSv1.2(其他情况)加密连接允许使用的 TLS 协议。该值是一个或多个以逗号分隔的协议名称的列表。可以为此选项命名的协议取决于用于编译 MySQL 的 SSL 库。有关详细信息,请参阅第 8.3.2 节“加密连接 TLS 协议和密码”。
--user=,用户名-u用户名命令行格式 --user=用户名,类型 字符串 用于连接服务器的 MySQL 帐户的用户名。
--verbose,-v命令行格式 --verbose详细模式。打印有关程序功能的更多信息。此选项可以使用多次以增加信息量。
--version,-V命令行格式 --version显示版本信息并退出。
-
命令行格式 --zstd-compression-level=#类型 整数 用于使用
zstd压缩算法连接到服务器的压缩级别。允许的级别为 1 到 22,值越大表示压缩级别越高。默认的zstd压缩级别为 3。压缩级别设置对不使用zstd压缩的连接没有影响。有关更多信息,请参阅第 6.2.8 节“连接压缩控制”。