mysql支持以下选项,这些选项可以在命令行或(mysql)
而且(客户端)
选项文件的分组。有关MySQL程序使用的选项文件的信息,请参见第4.2.2.2节“使用选项文件”.
表4.11 mysql客户端选项
选项名称 | 描述 | 介绍了 | 弃用 |
---|---|---|---|
——auto-rehash | 启用自动再处理 | ||
——auto-vertical-output | 启用自动垂直显示结果集 | ||
——批 | 不使用历史文件 | ||
——binary-as-hex | 以十六进制形式显示二进制值 | ||
——二进制模式 | 禁用\r\n - to - \n转换和将\0作为查询结束 | ||
——bind-address | 使用指定的网络接口连接MySQL服务器 | ||
——character-sets-dir | 字符集的安装目录 | ||
——列名 | 在结果中写入列名 | ||
——column-type-info | 显示结果集元数据 | ||
——评论 | 是否保留或删除发送到服务器的语句中的注释 | ||
——压缩 | 压缩客户端和服务器之间发送的所有信息 | 8.0.18 | |
——压缩算法 | 允许对连接到服务器的压缩算法 | 8.0.18 | |
——connect-expired-password | 向服务器指示客户端可以处理密码过期的沙盒模式 | ||
——connect-timeout | 连接超时前的秒数 | ||
——数据库 | 要使用的数据库 | ||
——调试 | 编写调试日志;只有在MySQL带有调试支持时才支持 | ||
——debug-check | 当程序退出时打印调试信息 | ||
——debug-info | 当程序退出时打印调试信息、内存和CPU统计信息 | ||
——default-auth | 要使用的身份验证插件 | ||
——default-character-set | 指定默认字符集 | ||
——defaults-extra-file | 除了通常的选项文件外,还读取指定的选项文件 | ||
——defaults-file | 只读命名选项文件 | ||
——defaults-group-suffix | 选项组后缀值 | ||
——分隔符 | 设置语句分隔符 | ||
——dns-srv-name | 使用DNS SRV查找主机信息 | 8.0.22 | |
——enable-cleartext-plugin | 启用明文认证插件 | ||
——执行 | 执行语句并退出 | ||
——力 | 即使出现SQL错误,也要继续 | ||
——get-server-public-key | 从服务器请求RSA公钥 | ||
——帮助 | 显示帮助信息并退出 | ||
——histignore | 指定要忽略哪些语句进行日志记录的模式 | ||
——主机 | MySQL服务器所在的主机 | ||
——html | 生成HTML输出 | ||
——ignore-spaces | 忽略函数名后面的空格 | ||
——init命令 | 连接后要执行的SQL语句 | ||
——行号 | 写错误的行号 | ||
——load-data-local-dir | 在LOAD DATA LOCAL语句中命名的文件的目录 | 8.0.21 | |
——local-infile | 启用或禁用LOAD DATA的LOCAL功能 | ||
——登录路径 | 从.mylogin.cnf读取登录路径选项 | ||
——max-allowed-packet | 发送到或从服务器接收的最大包长度 | ||
——max-join-size | 使用——safe-updates时连接中行数的自动限制 | ||
——named-commands | 启用命名mysql命令 | ||
——net-buffer-length | TCP/IP和套接字通信的缓冲区大小 | ||
——网络名称空间 | 指定网络名称空间 | 8.0.22 | |
——no-auto-rehash | 禁用自动再处理 | ||
——no-beep | 错误发生时不发出蜂鸣声 | ||
——已 | 读取无选项文件 | ||
——一个数据库 | 忽略除命令行上指定的默认数据库之外的语句 | ||
——寻呼机 | 使用给定的命令对查询输出分页 | ||
——密码 | 连接到服务器时使用的密码 | ||
——管 | 使用命名管道连接到服务器(仅适用于Windows) | ||
——plugin-dir | 安装插件的目录 | ||
——港口 | TCP/IP连接端口号 | ||
——print-defaults | 打印默认选项 | ||
——提示 | 将提示设置为指定的格式 | ||
——协议 | 要使用的传输协议 | ||
——快速 | 不缓存每个查询结果 | ||
——生 | 不进行转义转换就写入列值 | ||
——重新连接 | 如果与服务器的连接丢失,请自动尝试重新连接 | ||
——safe-updates,——i-am-a-dummy | 只允许指定键值的UPDATE和DELETE语句 | ||
——select-limit | 当使用——safe-updates时,SELECT语句的自动限制 | ||
——server-public-key-path | 包含RSA公钥文件的路径名称 | ||
——shared-memory-base-name | 共享内存连接的共享内存名称(仅限Windows) | ||
——显示警告 | 在每个语句之后显示警告(如果有的话) | ||
——sigint-ignore | 忽略SIGINT信号(通常是输入Control+C的结果) | ||
——沉默 | 静默模式 | ||
——skip-auto-rehash | 禁用自动再处理 | ||
——skip-column-names | 在结果中不写列名 | ||
——skip-line-numbers | 如果有错误,请跳过行号 | ||
——skip-named-commands | 禁用命名mysql命令 | ||
——skip-pager | 禁用分页 | ||
——skip-reconnect | 禁用重新连接 | ||
——套接字 | Unix套接字文件或Windows命名管道使用 | ||
——ssl-ca | 包含受信任的SSL证书颁发机构列表的文件 | ||
——ssl-capath | 包含受信任的SSL证书颁发机构证书文件的目录 | ||
——ssl-cert | 包含X.509证书的文件 | ||
——ssl cipher | 用于连接加密的允许密码 | ||
——ssl-crl | 包含证书撤销列表的文件 | ||
——ssl-crlpath | 包含证书撤销列表文件的目录 | ||
——ssl-fips-mode | 客户端是否开启FIPS模式 | ||
——ssl密钥 | 包含X.509密钥的文件 | ||
——ssl-mode | 到服务器的连接所需的安全状态 | ||
——syslog | 将交互语句记录到syslog日志 | ||
——表 | 以表格格式显示输出 | ||
——三通 | 将输出的副本附加到指定文件 | ||
——tls-ciphersuites | 用于加密连接的允许TLSv1.3加密套件 | 8.0.16 | |
——tls版本 | 加密连接允许的TLS协议 | ||
——无缓冲的 | 每次查询后刷新缓冲区 | ||
——用户 | 连接到服务器时使用的MySQL用户名 | ||
——详细 | 详细模式 | ||
——版本 | 显示版本信息并退出 | ||
——垂直 | 垂直打印查询输出行(每列值一行) | ||
——等待 | 如果连接无法建立,请等待并重试,而不是中止 | ||
——xml | 生成XML输出 | ||
——zstd-compression-level | 连接到使用zstd压缩的服务器的压缩级别 | 8.0.18 |
——帮助
,-?
显示帮助消息并退出。
启用自动再处理。默认情况下,该选项是打开的,它启用数据库、表和列名补全。使用
——disable-auto-rehash
禁用改作。导致mysql要启动更快,但必须发出重新处理
命令或其\ #
如果要使用名称补全,请使用快捷键。要完成一个名称,输入第一部分并按Tab键。如果名字是明确的,mysql完成它。否则,您可以再次按Tab键查看以您目前所键入的内容开头的可能名称。如果没有默认数据库,则不会完成。
请注意该特性需要一个用readline图书馆。通常,readline库在Windows上不可用。
如果结果集对于当前窗口太宽,则使其垂直显示,否则使用普通的表格格式。(这适用于以
;
或\ G
.)——批
,- b
使用制表符作为列分隔符打印结果,每一行位于新行上。采用这一选项,mysql不使用历史文件。
批处理模式会导致非表格输出格式和特殊字符的转义。使用原始模式可以禁用转义;的描述请参见
——生
选择。当给出这个选项时,mysql使用十六进制表示显示二进制数据(
0 x
).无论总体输出显示格式是表格式、垂直式、HTML还是XML,都会发生这种情况。价值
——binary-as-hex
启用时影响显示所有二进制字符串,包括由函数返回的字符串CHAR ()
而且UNHEX ()
.下面的示例使用的ASCII代码演示了这一点一个
(十进制65,十六进制41):mysql> SELECT CHAR(0x41), UNHEX('41');+------------+-------------+ | CHAR (0 x41) | UNHEX (41 ') | +------------+-------------+ | 一个| | +------------+-------------+
mysql> SELECT CHAR(0x41), UNHEX('41');+------------------------+--------------------------+ | CHAR (0 x41) | UNHEX (41 ') | +------------------------+--------------------------+ | 0 x41 | 0 x41 | +------------------------+--------------------------+
编写二进制字符串表达式,使其显示为字符串,而不管是否
——binary-as-hex
启用时,请使用以下技术:的
CHAR ()
函数有一个使用
条款:字符集
mysql> SELECT CHAR(0x41 USING utf8mb4);+--------------------------+ | CHAR (0 x41使用utf8mb4 ) | +--------------------------+ | 一个 | +--------------------------+
更普遍的是,使用
将()
将表达式转换为给定的字符集:mysql> SELECT CONVERT(UNHEX('41') USING utf8mb4);+------------------------------------+ | 转换(UNHEX使用utf8mb4 (41) ) | +------------------------------------+ | 一个 | +------------------------------------+
当MySQL 8.0.19mysql该选项以交互方式操作,默认启用。此外,输出从
状态
(或\ s
当选项是隐式或显式启用时,命令包括这一行:二进制数据表示为:十六进制
若要禁用十六进制表示法,请使用
——skip-binary-as-hex
此选项在处理时有帮助mysqlbinlog输出可能包含
团
值。默认情况下,mysql翻译\ r \ n
在语句字符串中\ n
和解释\ 0
作为语句结束符。——二进制模式
禁用这两个特性。它还禁用所有mysql命令除外字符集
而且分隔符
在非交互模式下(用于管道的输入mysql或使用源
命令)。在具有多个网络接口的计算机上,使用此选项选择使用哪个接口连接到MySQL服务器。
——character-sets-dir =
dir_name
字符集的安装目录。看到第10.15节“字符集配置”.
在结果中写入列名。
显示结果集元数据。这些信息对应于C API的内容
MYSQL_FIELD
数据结构。看到C API基本数据结构.——评论
,- c
是否删除或保留发送到服务器的语句中的注释。默认值是
——skip-comments
(条带注释),启用with——评论
(保留意见)。——压缩
,- c
如果可能,压缩客户机和服务器之间发送的所有信息。看到第4.2.8节,“连接压缩控制”.
从MySQL 8.0.18开始,这个选项已被弃用。希望它在MySQL的未来版本中被删除。看到配置遗留连接压缩.
连接到服务器的允许的压缩算法。可用的算法与
protocol_compression_algorithms
系统变量。默认值为未压缩的
.有关更多信息,请参见第4.2.8节,“连接压缩控制”.
这个选项是在MySQL 8.0.18中添加的。
如果用于连接的帐户密码过期,则向服务器指示客户端可以处理沙盒模式。的非交互调用可能非常有用mysql因为通常情况下,服务器会断开试图使用密码过期的帐户进行连接的非交互客户端。(见第6.2.16节“过期密码的服务器处理”.)
连接超时前的秒数。(默认值是
0
.)——数据库=
,db_name
- d
db_name
要使用的数据库。这主要在选项文件中很有用。
——调试(=
,debug_options
]- # (
debug_options
]编写调试日志。一个典型的
debug_options
字符串是d:师:啊,
.默认值是file_name
d:师:啊,/ tmp / mysql.trace
.此选项仅在MySQL使用
WITH_DEBUG
.Oracle提供的MySQL版本二进制文件是不使用此选项构建。当程序退出时打印一些调试信息。
此选项仅在MySQL使用
WITH_DEBUG
.Oracle提供的MySQL版本二进制文件是不使用此选项构建。——debug-info
,- t
当程序退出时打印调试信息以及内存和CPU使用统计信息。
此选项仅在MySQL使用
WITH_DEBUG
.Oracle提供的MySQL版本二进制文件是不使用此选项构建。关于使用哪个客户端身份验证插件的提示。看到第6.2.17节,“可插入认证”.
——default-character-set =
charset_name
使用
charset_name
作为客户端和连接的默认字符集。如果操作系统使用一个字符集和mysql客户端默认使用其他类型。在这种情况下,输出格式可能不正确。通常可以通过使用此选项强制客户端使用系统字符集来解决此类问题。
有关更多信息,请参见第10.4节“连接字符集和排序规则”,第10.15节“字符集配置”.
——defaults-extra-file =
file_name
读取该选项文件在全局选项文件之后,但(在Unix上)在用户选项文件之前。如果该文件不存在或无法访问,则会发生错误。如果
file_name
不是绝对路径名,它是相对于当前目录解释的。有关此选项和其他选项文件选项的更多信息,请参见第4.2.2.3节,“影响选项文件处理的命令行选项”.
只使用给定的选项文件。如果该文件不存在或无法访问,则会发生错误。如果
file_name
不是绝对路径名,它是相对于当前目录解释的。例外:即使
——defaults-file
,读取客户端程序.mylogin.cnf
.有关此选项和其他选项文件选项的更多信息,请参见第4.2.2.3节,“影响选项文件处理的命令行选项”.
不仅要读通常的选项组,还要读具有通常名称和后缀的组
str
.例如,mysql正常读取(客户端)
而且(mysql)
组。如果该选项为——defaults-group-suffix = _other
,mysql还读(client_other)
而且(mysql_other)
组。有关此选项和其他选项文件选项的更多信息,请参见第4.2.2.3节,“影响选项文件处理的命令行选项”.
设置语句分隔符。默认是分号字符(
;
).禁用命名命令。使用
\ *
只在以分号(;
).mysql从这个选项开始启用默认情况下。但是,即使使用这个选项,长格式命令仍然从第一行开始工作。看到章节4.5.1.2,“mysql客户端命令”.指定DNS SRV记录的名称,该记录确定用于建立到MySQL服务器的连接的候选主机。有关MySQL中DNS SRV支持的信息,请参见第4.2.6节“使用DNS SRV记录连接到服务器”.
的SRV信息配置了DNS
example.com
域:名称TTL分类优先级权重端口目标器86400 IN SRV 0 5 3306 host1.example.com _mysql._tcp.example.com。86400 IN SRV 0 10 3306 host2.example.com _mysql._tcp.example.com。86400 IN SRV 10 5 3306 host3.example.com _mysql._tcp.example.com。86400 IN SRV 20 5 3306 host4.example.com
要使用该DNS SRV记录,请调用mysql是这样的:
mysql——dns-srv-name = _mysql._tcp.example.com
mysql然后尝试连接到组中的每个服务器,直到成功建立连接。只有在无法建立到任何服务器的连接时,才会发生连接失败。DNS SRV记录中的优先级和权重值决定了应该尝试服务器的顺序。
当调用
——dns-srv-name
,mysql只尝试建立TCP连接。的
——dns-srv-name
选项优先于——主机
选项,如果两者都给定。——dns-srv-name
方法使连接建立使用mysql_real_connect_dns_srv ()
而不是C API函数mysql_real_connect ()
.然而,如果连接
命令在运行时使用,并指定一个主机名参数,该主机名优先于任何——dns-srv-name
选择在mysqlstartup指定DNS SRV记录。这个选项是在MySQL 8.0.22中添加的。
启用
mysql_clear_password
明文验证插件。(见第6.4.1.4节,“客户端明文可插入认证”.)——执行=
,声明
- e
声明
执行语句并退出。默认的输出格式类似于
——批
.看到第4.2.2.1节“在命令行上使用选项”,举一些例子。采用这一选项,mysql不使用历史文件。——力
,- f
即使出现SQL错误,也要继续。
从服务器请求基于RSA密钥对的密码交换所需的公钥。该选项应用于使用
caching_sha2_password
身份验证插件。对于该插件,服务器不发送公钥,除非请求。对于不使用该插件进行身份验证的帐户,该选项将被忽略。如果不使用基于rsa的密码交换,它也会被忽略,就像客户机使用安全连接连接到服务器时的情况一样。如果
——server-public-key-path =
,并指定有效的公钥文件,它优先于file_name
——get-server-public-key
.有关
caching_sha2_password
插件,看到第6.4.1.2节,“缓存SHA-2可插入认证”.一个或多个以冒号分隔的模式的列表,指定为了记录日志而忽略的语句。这些模式被添加到默认模式列表(
“密码*确定*:* *”
).为此选项指定的值影响写入历史文件的语句的日志记录syslog
如果——syslog
选项。有关更多信息,请参见章节4.5.1.3,“mysql客户端日志”.——主机=
,host_name
- h
host_name
连接到给定主机上的MySQL服务器。
的
——dns-srv-name
选项优先于——主机
选项,如果两者都给定。——dns-srv-name
方法使连接建立使用mysql_real_connect_dns_srv ()
而不是C API函数mysql_real_connect ()
.然而,如果连接
命令在运行时使用,并指定一个主机名参数,该主机名优先于任何——dns-srv-name
选择在mysqlstartup指定DNS SRV记录。——html
,- h
生成HTML输出。
忽略函数名后面的空格。的讨论中描述了这种方法的效果
IGNORE_SPACE
SQL模式(见第5.1.11节,“Server SQL模式”).连接到服务器后要执行的SQL语句。如果启用了auto-reconnect,则在重新连接后再次执行该语句。
写错误的行号。禁用这个与
——skip-line-numbers
.——load-data-local-dir =
dir_name
这个选项会影响客户端
当地的
能力加载数据
操作。它指定文件命名的目录数据加载本地
语句必须被定位。的影响——load-data-local-dir
取决于当地的
启用/禁用数据加载:如果
当地的
可以在MySQL客户端库中默认启用数据加载,也可以通过指定启用——local-infile (= 1)
,——load-data-local-dir
选择将被忽略。如果
当地的
在MySQL客户端库中默认禁用数据加载或通过指定禁用数据加载——local-infile = 0
,——load-data-local-dir
选择适用。
当
——load-data-local-dir
当应用时,该选项值指定本地数据文件必须位于的目录。目录路径名和要加载的文件路径名的比较是区分大小写的,而不考虑底层文件系统的区分大小写。如果选项值是空字符串,则不命名目录,结果是不允许本地数据加载任何文件。控件中的文件除外,显式禁用本地数据加载
/我的/地方/数据
目录中,调用mysql是这样的:mysql——local-infile = 0 load-data-local-dir = /我/地方/数据
当两个
——local-infile
而且——load-data-local-dir
是给定的,它们给出的顺序并不重要。成功使用
当地的
内加载操作mysql还要求服务器允许本地加载;看到第6.1.6节“LOAD DATA LOCAL的安全考虑”的
——load-data-local-dir
选项在MySQL 8.0.21中添加。默认情况下,
当地的
能力加载数据
是由默认编译到MySQL客户端库确定的。启用或禁用当地的
数据显式加载时,使用——local-infile
选择。当给出无值时,该选项启用当地的
数据加载。当考虑到——local-infile = 0
或——local-infile = 1
,该选项禁用或启用当地的
数据加载。如果
当地的
功能被禁用,则——load-data-local-dir
选项可用于允许对位于指定目录中的文件进行有限的本地加载。成功使用
当地的
内加载操作mysql还要求服务器允许本地加载;看到第6.1.6节“LOAD DATA LOCAL的安全考虑”控件中的命名登录路径中读取选项
.mylogin.cnf
登录路径文件。一个”登录路径”是一个选项组,其中包含指定要连接到哪个MySQL服务器以及要验证为哪个帐户的选项。创建或修改登录路径文件,请使用mysql_config_editor实用程序。看到章节4.6.7,“mysql_config_editor - MySQL配置工具”.有关此选项和其他选项文件选项的更多信息,请参见第4.2.2.3节,“影响选项文件处理的命令行选项”.
客户端/服务器通信缓冲区的最大大小。默认值为16MB,最大值为1GB。
使用时连接中行数的自动限制
——safe-updates
.(默认值为1,000,000)——named-commands
,- g
启用名字mysql命令。允许长格式命令,而不仅仅是短格式命令。例如,
辞职
而且\问
两者都是公认的。使用——skip-named-commands
禁用命名命令。看到章节4.5.1.2,“mysql客户端命令”.TCP/IP和套接字通信的缓冲区大小。(默认值为16KB)
用于TCP/IP连接的网络名称空间。如果省略,连接将使用默认(全局)名称空间。有关网络名称空间的信息,请参见第5.1.14节,“网络命名空间支持”.
这个选项是在MySQL 8.0.22中添加的。它仅在实现网络名称空间支持的平台上可用。
——no-auto-rehash
,——一个
这有相同的效果
——skip-auto-rehash
.参见描述——auto-rehash
.——no-beep
,- b
发生错误时不要发出蜂鸣声。
不要读取任何选项文件。如果从选项文件中读取未知选项导致程序启动失败,
——已
可用于防止它们被读取。例外的是
.mylogin.cnf
如果文件存在,则在所有情况下都读取它。这允许以比命令行更安全的方式指定密码,即使在某些情况下——已
使用。创建.mylogin.cnf
,可以使用mysql_config_editor实用程序。看到章节4.6.7,“mysql_config_editor - MySQL配置工具”.有关此选项和其他选项文件选项的更多信息,请参见第4.2.2.3节,“影响选项文件处理的命令行选项”.
——一个数据库
,- o
忽略语句,除非出现在默认数据库是命令行上指定的数据库时。这个选项是基本的,应该谨慎使用。语句过滤只基于
使用
语句。最初,mysql执行输入中的语句,因为指定了数据库
db_name
就相当于在命令行上插入使用
在输入的开始。然后,为每个db_name
使用
遇到的声明中,mysql接受或拒绝以下语句,取决于所命名的数据库是否位于命令行上。这些声明的内容无关紧要。假设mysql调用来处理这组语句:
从db2.t2删除;使用db2;删除表db1.t1;db1创建表。t1 (INT);使用db1;INSERT INTO t1 (i) VALUES(1);创建db2表。t1 (INT);
如果命令行为Mysql——force——one-database db1,mysql按如下方式处理输入:
使用给定的命令对查询输出分页。如果省略该命令,则默认分页器是您的
寻呼机
环境变量。有效的寻呼机少,更多的,猫(>文件名)等等。此选项仅适用于Unix,且仅适用于交互模式。若要禁用分页,请使用——skip-pager
.章节4.5.1.2,“mysql客户端命令”,将进一步讨论输出分页。——密码(=
,密码
]- p (
密码
]连接服务器时使用的MySQL帐户密码。“password”为可选参数。如果不是,mysql提示。如果已知,就一定存在没有空间之间的
——密码=
或- p
还有后面的密码。如果没有指定密码选项,默认是不发送密码。在命令行上指定密码应该被认为是不安全的。为了避免在命令行上给出密码,请使用选项文件。看到第6.1.2.1节“密码保安最终用户指引”.
显式指定没有密码,并且mysql不应提示一个,用
——skip-password
选择。——管
,- w
在Windows上,使用命名管道连接到服务器。方法启动服务器时,此选项才适用
named_pipe
系统变量已启用,支持命名管道连接。控件指定的Windows组的成员named_pipe_full_access_group
系统变量。查找插件的目录。的情况下指定此选项
——default-auth
选项用于指定身份验证插件,但是mysql没有找到它。看到第6.2.17节,“可插入认证”.——港口=
,port_num
- p
port_num
对于TCP/IP连接,使用的端口号。
打印程序名称和它从选项文件中获得的所有选项。
有关此选项和其他选项文件选项的更多信息,请参见第4.2.2.3节,“影响选项文件处理的命令行选项”.
将提示设置为指定的格式。默认值是
mysql >
.中描述了提示符可以包含的特殊序列章节4.5.1.2,“mysql客户端命令”.用于连接到服务器的传输协议。当其他连接参数通常导致使用的协议不是您想要的协议时,它很有用。具体的允许值请参见第4.2.7节,“连接传输协议”.
——快速
,q
不要缓存每个查询结果,而是在收到时打印每一行。如果输出被挂起,这可能会降低服务器的速度。采用这一选项,mysql不使用历史文件。
——生
,- r
对于表格式输出,”拳击”Around列允许将一个列值与另一个列值区分开来。对于非表式输出(例如以批处理模式生成或当
——批
或——沉默
选项),则在输出中对特殊字符进行转义,以便易于识别。换行符,选项卡,空
,反斜杠写为\ n
,\ t
,\ 0
,\ \
.的——生
选项禁用此字符转义。下面的例子演示了表格输出与非表格输出的对比,以及使用raw模式禁用转义:
SELECT CHAR(92);+----------+ | CHAR (92 ) | +----------+ | \ | +----------+ % mysql - s mysql >选择CHAR (92);SELECT CHAR(92) \\ % mysql -s -r mysql>CHAR (92) \
如果与服务器的连接丢失,请自动尝试重新连接。每次连接丢失时,都会进行一次重新连接尝试。若要抑制重连接行为,请使用
——skip-reconnect
.——safe-updates
,——i-am-a-dummy
,- u
如果启用了此选项,
更新
而且删除
类中没有使用键的语句在哪里
条款或限制
子句产生错误。此外,限制被置于选择
产生(或估计产生)非常大的结果集的语句。如果在选项文件中设置了此选项,则可以使用——skip-safe-updates
在命令行上覆盖它。有关此选项的更多信息,请参见使用安全更新模式(——Safe-Updates).自动限制
选择
语句在使用——safe-updates
.(默认值为1000。)——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_password
而且caching_sha2_password
插件,看到第6.4.1.3节“SHA-256可插式认证”,第6.4.1.2节,“缓存SHA-2可插入认证”.——shared-memory-base-name =
的名字
在Windows上,使用共享内存连接到本地服务器时使用的共享内存名称。默认值为
MYSQL
.共享内存名称区分大小写。方法启动服务器时,此选项才适用
shared_memory
已启用支持共享内存连接的系统变量。如果有警告,则在每个语句之后显示警告。此选项适用于交互和批处理模式。
忽略
信号情报
信号(通常是输入的结果控制+ C).如果没有此选项,则键入控制+ C如果有当前语句,则中断当前语句,否则取消任何部分输入行。
——沉默
,- s
无声模式。产生更少的输出。这个选项可以多次给出,以产生越来越少的输出。
此选项将导致非表格输出格式和特殊字符的转义。使用原始模式可以禁用转义;的描述请参见
——生
选择。不要在结果中写入列名。
不要为错误写行号。在希望比较包含错误消息的结果文件时非常有用。
——套接字=
,路径
- s
路径
为连接
本地主机
,即要使用的Unix套接字文件,或者在Windows上是要使用的命名管道的名称。在Windows上,此选项仅适用于服务器是用
named_pipe
系统变量已启用,支持命名管道连接。控件指定的Windows组的成员named_pipe_full_access_group
系统变量。选项以
——ssl
指定是否使用加密连接到服务器,并指示在哪里查找SSL密钥和证书。看到加密连接的命令选项.控制是否在客户端启用FIPS模式。的
——ssl-fips-mode
选项与其他选项不同——ssl
选项,因为它不是用来建立加密连接,而是用来影响允许哪些加密操作。看到第6.8节,“FIPS支持”.xxx
这些
——ssl-fips-mode
值是允许的:从
:禁用FIPS模式。在
:启用FIPS模式。严格的
:使”严格的”FIPS模式。
请注意如果OpenSSL FIPS对象模块不可用,则仅允许的值
——ssl-fips-mode
是从
.在本例中,设置——ssl-fips-mode
来在
或严格的
导致客户端在启动时产生警告,并在非fips模式下运行。——syslog
,- j
这个选项会导致mysql向系统日志记录工具发送交互式语句。在Unix上,这是
syslog
;在Windows上,它是Windows事件日志。出现日志消息的目的地取决于系统。在Linux上,目的地通常是/var/log/messages
文件。下面是在Linux上使用
——syslog
.这个输出被格式化为可读性;每个记录的消息实际上只有一行。3月7日12:39:28 myhost MysqlClient[20824]: SYSTEM_USER:'oscar', MYSQL_USER:'my_oscar', CONNECTION_ID:23, DB_SERVER:'127.0.0.1', DB:'——',QUERY:'USE test;' ' MYSQL_USER:'my_oscar', CONNECTION_ID:23, DB_SERVER:'127.0.0.1', DB:'test', QUERY:'SHOW TABLES;'
有关更多信息,请参见章节4.5.1.3,“mysql客户端日志”.
——表
,- t
以表格格式显示输出。这是交互使用的默认值,但可以用于以批处理模式生成表输出。
将输出的副本附加到给定的文件。此选项仅在交互模式下有效。章节4.5.1.2,“mysql客户端命令”,进一步讨论tee文件。
——tls-ciphersuites =
ciphersuite_list
使用TLSv1.3的加密连接所允许的密码套件。一个或多个以冒号分隔的密码套件名称的列表。可以以此选项命名的密码套件取决于用于编译MySQL的SSL库。有关详细信息,请参见第6.3.2节“加密连接TLS协议和密码”.
这个选项是在MySQL 8.0.16中添加的。
加密连接所允许的TLS协议。一个或多个以逗号分隔的协议名称的列表。可以以此选项命名的协议取决于用于编译MySQL的SSL库。有关详细信息,请参见第6.3.2节“加密连接TLS协议和密码”.
——无缓冲的
,- n
每次查询后刷新缓冲区。
——用户=
,user_name
- u
user_name
用于连接到服务器的MySQL帐户的用户名。
——详细
,- v
详细的模式。产生更多关于程序所做工作的输出。这个选项可以多次使用,以产生越来越多的输出。(例如,
- v - v - v
即使在批处理模式下也会产生表输出格式。)——版本
,- v
显示版本信息并退出。
——垂直
,- e
垂直打印查询输出行(每个列值一行)。如果没有此选项,可以通过以。结束语句来指定单个语句的垂直输出
\ G
.——等待
,- w
如果连接无法建立,请等待并重试,而不是中止。
——xml
,- x
生成XML输出。
<字段名= "column_name“零< /字段> >
输出时
——xml
是使用mysql匹配的, mysqldump——xml
.看到“mysqldump -一个数据库备份程序”4.5.4节的细节。XML输出也使用XML名称空间,如下所示:
shell> mysql——xml -uroot -e "显示变量像'版本%'"
5.0.40-debug version_comment 源分布 version_compile_machine i686 version_compile_os suse-linux-gnu < /字段> < /行> < / resultset > 的服务器连接要使用的压缩级别
zstd
压缩算法。允许的级别从1到22,数值越大表示压缩级别越高。默认的zstd
压缩级别为3。压缩级别设置对不使用的连接没有影响zstd
压缩。有关更多信息,请参见第4.2.8节,“连接压缩控制”.
这个选项是在MySQL 8.0.18中添加的。