【MySQL精通之路】MySQL的使用(3)-连接到服务器的配置

avatar
作者
筋斗云
阅读量:4

目录

1.连接建立的命令选项

1.1.--default-auth

1.2.--host=host_name, -h host_name

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

1.4.--password1[=pass_val]

1.5.--password2[=pass_val]

1.6.--password3[=pass_val]

1.7.--pipe, -W

1.8.--plugin-dir=dir_name

1.9.--port=port_num,-P port_num

1.10.--shared-memory-base-name=name

1.11.--socket=path, -S path

1.12.--user=user_name, -u user_name

2.加密连接的命令配置

未完待续。。。

3.连接压缩的命令选项


本节介绍了大多数MySQL客户端程序支持的选项,这些选项控制客户端程序如何建立与服务器的连接、连接是否加密以及连接是否压缩。

这些选项可以在命令行或配置文件中给出。

1.连接建立的命令选项

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

有关如何使用它们的更多信息和示例,请参阅“使用命令选项连接到MySQL Server”。

连接建立选项摘要

Option NameDescriptionIntroduced
--default-auth使用的默认身份验证插件
--hostMySQL服务器所在的主机
--password连接到服务器时使用的密码
--password1连接到服务器8.0.27时要使用的第一个多因素身份验证密码8.0.27
--password2连接到服务器8.0.27时要使用的第二个多因素身份验证密码8.0.27
--password3连接到服务器时要使用的第三个多因素身份验证密码8.0.27
--pipe使用命名管道连接到服务器(仅限Windows)
--plugin-dir安装插件的目录
--port用于连接的TCP/IP端口号
--protocol要使用的传输协议
--shared-memory-base-name连接的共享内存名称(仅限Windows)
--socket要使用的Unix套接字文件或Windows命名管道
--user连接到服务器时要使用的用户

1.1.--default-auth

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

请参见“可插拔身份验证”。

1.2.--host=host_name, -h host_name

MySQL服务器正在其上运行的主机。该值可以是主机名、IPv4地址或IPv6地址。默认值为localhost。

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

用于连接到服务器的MySQL帐户的密码。密码值是可选的。

如果没有给出,客户端程序会提示输入一个。

如果给定,则--password=或-p与其后面的密码之间不得有空格。

如果未指定密码选项,则默认情况下不发送密码。

在命令行上指定密码应该被认为是不安全的。

为了避免在命令行中提供密码,请使用选项文件。请参阅“密码安全的最终用户指南”。

【MySQL精通之路】安全(2)-密码安全-CSDN博客

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

1.4.--password1[=pass_val]

用于连接到服务器的MySQL帐户的多因素身份验证因子1的密码。密码值是可选的。如果没有给出,客户端程序会提示输入一个。如果给定,--password1=和它后面的密码之间不能有空格。

如果没有指定密码选项,默认情况下不发送密码。

在命令行上指定密码应该被认为是不安全的。

为了避免在命令行中提供密码,请使用配置文件。

请参阅“密码安全的最终用户指南”。

【MySQL精通之路】安全(2)-密码安全-CSDN博客

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

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

1.5.--password2[=pass_val]

用于连接到服务器的MySQL帐户的多因素身份验证因子2的密码。

此选项的语义类似于--password1的语义;

1.6.--password3[=pass_val]

用于连接到服务器的MySQL帐户的多因素身份验证因子3的密码。

此选项的语义类似于--password1的语义;有关详细信息,请参阅该选项的说明。

1.7.--pipe, -W

在Windows上,使用命名管道连接到服务器。

仅当服务器启动时启用了named_pipe系统变量以支持命名管道连接时,此选项才适用。

此外,进行连接的用户必须是named_pipe_full_access_group系统变量指定的Windows组的成员。

1.8.--plugin-dir=dir_name

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

请参阅“可插入身份验证”。

1.9.--port=port_num,-P port_num

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

此选项明确指定用于连接到服务器的传输协议。

当其他连接参数通常导致使用的协议不是您想要的协议时,它很有用。

例如,默认情况下,Unix上到localhost的连接是使用Unix套接字文件进行的:

mysql --host=localhost

要强制使用TCP/IP传输,请指定一个--protocol选项:

mysql --host=localhost --protocol=TCP

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

--protocol Value使用的传输协议适用平台
TCPTCP TCP/IP传输All
SOCKETUnix套接字文件Unix和类Unix系统
PIPE命名管道Windows
MEMORY共享内存Windows

另请参见“连接传输协议”

1.10.--shared-memory-base-name=name

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

仅当服务器启动时已启用shared_memory系统变量支持共享内存连接时,此配置才适用。

1.11.--socket=path, -S path

在Unix上,Unix套接字文件的名称,用于使用命名管道连接到本地服务器。默认的Unix套接字文件名是/tmp/mysql.sock。

在Windows上,用于连接到本地服务器的命名管道的名称。默认的Windows管道名称是MySQL。管道名称不区分大小写。

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

1.12.--user=user_name, -u user_name

用于连接到服务器的MySQL帐户的用户名。默认用户名在Windows上为ODBC,在Unix上为Unix登录名。

2.加密连接的命令配置

本节介绍客户端程序的选项,这些选项指定是否使用与服务器的加密连接、证书和密钥文件的名称以及与加密连接支持相关的其他参数。

有关建议使用的示例以及如何检查连接是否加密,请参阅“配置MySQL以使用加密连接”。

注意:
这些配置仅对使用经过加密的传输协议的连接有效;即TCP/IP和Unix套接字文件连接。

参见“连接传输协议”

有关使用MySQL C API加密连接的信息,请参阅对加密连接的支持。

Option NameDescriptionIntroducedDeprecated
--get-server-public-key获取服务器公钥
--server-public-key-path包含RSA公钥的文件的路径名
--ssl-ca含受信任的ssl证书颁发机构列表的文件
--ssl-capath包含受信任的ssl证书颁发机构证书文件的目录
--ssl-cert包含X.509证书的文件
--ssl-cipher可用于连接加密的密码
--ssl-crl包含证书吊销列表的文件
--ssl-crlpath包含证书吊销列表文件的目录
--ssl-fips-mode是否在客户端启用fips模式8.0.34
--ssl-key包含X.509密钥的文件
--ssl-mode与服务器连接的所需安全状态
--ssl-session-data包含ssl会话数据的文件8.0.29
--ssl-session-data-continue-on-failed-reuse如果会话重复使用失败是否建立连接8.0.29
--tls-ciphersuites允许用于加密连接的TLSv1.3密码套件8.0.16
--tls-version允许用于加密连接的TLS协议

未完待续。。。

3.连接压缩的命令选项

未完待续。。。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!