连接到服务器的命令选项:修订间差异

来自泡泡学习笔记
跳到导航 跳到搜索
无编辑摘要
无编辑摘要
第77行: 第77行:
以下表显示了允许的--protocol选项值,并指示每个值适用的平台。这些值不区分大小写。
以下表显示了允许的--protocol选项值,并指示每个值适用的平台。这些值不区分大小写。


{|
{| border="1"
|-
|-
| --protocol Value
| --protocol Value

2023年7月3日 (一) 06:46的版本

本节介绍了大多数MySQL客户端程序支持的选项,用于控制客户端程序如何建立与服务器的连接,连接是否加密以及连接是否压缩。这些选项可以在命令行或选项文件中指定。


连接建立的命令选项

本节介绍了控制客户端程序如何建立与服务器的连接的选项。


--default-auth=plugin

一个关于使用哪个客户端身份验证插件的提示。


--host=host_name, -h host_name

MySQL服务器所在的主机。该值可以是主机名、IPv4地址或IPv6地址。默认值是localhost。


--password[=pass_val], -p[pass_val]

用于连接到服务器的MySQL账户的密码。密码值是可选的。如果没有提供,客户端程序会提示输入密码。如果提供了密码,则--password=或-p后面不能有空格。如果未指定密码选项,则默认发送无密码。


在命令行上指定密码应被视为不安全。为了避免在命令行上输入密码,请使用选项文件。


为了明确指定没有密码,并且客户端程序不应提示输入密码,请使用--skip-password选项。


--password1[=pass_val]

用于连接到服务器的MySQL账户的多因素身份验证因素1的密码。密码值是可选的。如果没有提供,客户端程序会提示输入密码。如果提供了密码,则--password1=后面不能有空格。如果未指定密码选项,则默认发送无密码。


在命令行上指定密码应被视为不安全。为了避免在命令行上输入密码,请使用选项文件。


为了明确指定没有密码,并且客户端程序不应提示输入密码,请使用--skip-password1选项。


--password1和--password是同义词,--skip-password1和--skip-password也是同义词。


--password2[=pass_val]

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


--password3[=pass_val]

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


--pipe, -W

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


--plugin-dir=dir_name

查找插件的目录。如果使用--default-auth选项指定了身份验证插件但客户端程序找不到它,请指定此选项。


--port=port_num, -P port_num

对于TCP/IP连接,要使用的端口号。默认端口号是3306。


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

此选项明确指定用于连接到服务器的传输协议。当其他连接参数通常导致使用不同于所需协议的协议时,这将很有用。例如,默认情况下,在Unix上连接到localhost时会使用Unix套接字文件:

mysql --host=localhost

要强制使用TCP/IP传输,可以指定--protocol选项:

mysql --host=localhost --protocol=TCP

以下表显示了允许的--protocol选项值,并指示每个值适用的平台。这些值不区分大小写。

--protocol Value Transport Protocol Used Applicable Platforms
TCP TCP/IP transport to local or remote server All
SOCKET Unix socket-file transport to local server Unix and Unix-like systems
PIPE Named-pipe transport to local server Windows
MEMORY Shared-memory transport to local server Windows