本文为整理 mysql 可用选项,排序以 a-z 排序举例。

–help, -?
显示帮助消息并退出。

–auto-vertical-output
如果结果集对于当前窗口而言太宽,则导致结果集垂直显示,否则使用常规表格格式。(这适用于以 ; 或终止的语句 \G。)

–batch, -B
使用tab作为列分隔符打印结果,每一行都换行。有了这个选项, mysql 不使用历史文件。

–binary-as-hex
给出此选项后,mysql将使用十六进制表示法(0xvalue)显示二进制数据。无论整体输出显示格式是表格格式,垂直格式,HTML还是XML。
启用后会影响所有二进制字符串的显示,包括诸如CHAR()和 等函数返回的二进制字符串 UNHEX()。
要禁用十六进制表示法,请使用 --skip-binary-as-hex

–bind-address= ip_address
在具有多个网络接口的计算机上,使用此选项选择用于连接到MySQL服务器的接口。

–character-sets-dir= dir_name
字符集的安装目录。

–column-names
在结果中写入列名称。

–column-type-info
显示结果集元数据。此信息对应于C APIMYSQL_FIELD数据结构的内容。请参阅C API数据结构。

–comments, -c
在发送给服务器的语句中删除还是保留注释。默认值为 --skip-comments (条带注释),启用 --comments(保留注释)。
注意 在MySQL的客户端总是通过优化程序提示到服务器,不管这个选项是否被给出。

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

该选项是在MySQL 8.0.18中添加的。

–connect-expired-password
向服务器指示,如果用于连接的帐户密码已过期,则客户端可以处理沙箱模式。这对于mysql的非交互式调用很有用, 因为通常服务器会断开非交互式客户端的连接,这些客户端尝试使用具有过期密码的帐户进行连接

–connect-timeout= value
连接超时之前的秒数。(默认值为0。)

–database=db_name, -D db_name
要使用的数据库。

–default-auth= plugin
有关使用哪个客户端身份验证插件的提示。

–default-character-set= charset_name
使用 charset_name作为客户端和连接的默认字符集。

如果操作系统使用一个字符集,而mysql客户端默认使用另一个字符集,则此选项很有用。

–delimiter= str
设置语句定界符。默认为分号(;)。

–force, -f
即使发生SQL错误,也要继续。

–host= host_name, -h host_name
连接到给定主机上的MySQL服务器。

–html, -H
产生HTML输出。

–ignore-spaces, -i
忽略函数名称后的空格。

–init-command=str
连接到服务器后执行的SQL语句。如果启用了自动重新连接,则重新连接发生后将再次执行该语句。

–max-allowed-packet= value
客户端/服务器通信缓冲区的最大大小。默认值为16MB,最大为1GB。

–named-commands, -G
启用命名的mysql命令。允许使用长格式命令,而不仅仅是短格式命令。例如,quit并且\q 两者都被识别。使用 --skip-named-commands 以禁用命名命令。

–net-buffer-length= value
TCP / IP和套接字通信的缓冲区大小。(默认值为16KB。)

–password[=password], -p[password]
用于连接服务器的MySQL帐户的密码。密码值是可选的。如果未给出,则 mysql提示输入1。如果给出,则或 后面的密码之间 必须没有空格。如果未指定密码选项,则默认为不发送密码。 --password=-p

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

–port=port_num, -P port_num
对于TCP / IP连接,使用的端口号。

–protocol= {TCP|SOCKET|PIPE|MEMORY}
用于连接到服务器的传输协议。

–quick, -q
不要缓存每个查询结果,在接收到每一行时将其打印出来。如果输出被挂起,这可能会降低服务器的速度。使用该选项,mysql不使用历史文件。

–raw, -r
对于表格输出,列周围的“装箱”使一个列值可与另一个列值区分开。对于非表格输出(例如在批处理模式下生成的–batch或–silent指定了or 选项的输出),输出中会转义特殊字符,以便于识别。换行,制表符,NUL和反斜杠被写为\n, \t,\0,和 \。该 --raw选项禁用此字符转义。

–select-limit=value
使用时的自动SELECT语句 限制 --safe-updates。(默认值为1,000。)

–sigint-ignore
忽略SIGINT信号(通常是键入Control + C的结果)。
如果没有此选项,则键入Control + C会 中断当前语句(如果存在),否则将取消任何部分输入行。

–silent, -s
静音模式。产生较少的输出。可以多次指定此选项,以产生越来越少的输出。

–socket=path, -S path
对于与的连接localhost,要使用的Unix套接字文件,或者在Windows上,要使用的命名管道的名称。
在Windows上,仅当在named_pipe 启用了支持命名管道连接的系统变量的情况下启动服务器时,此选项才适用。另外,建立连接的用户必须是named_pipe_full_access_group 系统变量指定的Windows组的成员 。

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

–ssl-fips-mode= {OFF|ON|STRICT}
控制是否在客户端上启用FIPS模式。该–ssl-fips-mode选项与其他选项的不同之处在于,该 选项 不用于建立加密连接,而是影响允许的加密操作。请参见第6.8节“ FIPS支持”。 --ssl-xxx
这些–ssl-fips-mode值是允许的:
OFF:禁用FIPS模式。
ON:启用FIPS模式。
STRICT:启用“严格” FIPS模式。

–table, -t
以表格格式显示输出。这是交互使用的默认值,但可用于以批处理方式生成表输出。

–unbuffered, -n
每次查询后刷新缓冲区。

–user= user_name, -u user_name
用于连接到服务器的MySQL帐户的用户名。

–verbose, -v
详细模式。产生有关程序功能的更多输出。可以多次赋予此选项以产生越来越多的输出。(例如,-v -v -v即使在批处理模式下也产生表输出格式。)

–version, -V
显示版本信息并退出。

–vertical, -E
垂直打印查询输出行(每列值一行)。如果没有此选项,则可以通过终止单个语句来指定垂直输出 \G。

–wait, -w
如果无法建立连接,请等待并重试,而不是中止。

–xml, -X
产生XML输出。