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

目录

1.连接建立的命令选项

1.1.--default-auth

[1.2.--host=host_name, -h host_name](#1.2.--host=host_name, -h host_name)

[1.3.--password[=pass_val], -p[pass_val]](#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.7.--pipe, -W)

1.8.--plugin-dir=dir_name

[1.9.--port=port_num,-P port_num](#1.9.--port=port_num,-P port_num)

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

[1.11.--socket=path, -S path](#1.11.--socket=path, -S path)

[1.12.--user=user_name, -u user_name](#1.12.--user=user_name, -u user_name)

2.加密连接的命令配置

未完待续。。。

3.连接压缩的命令选项


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

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

1.连接建立的命令选项

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

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

连接建立选项摘要

| Option Name | Description | Introduced |
| --default-auth | 使用的默认身份验证插件 | |
| --host | MySQL服务器所在的主机 | |
| --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 | 使用的传输协议 | 适用平台 |
| TCP | TCP TCP/IP传输 | All |
| SOCKET | Unix套接字文件 | 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 Name | Description | Introduced | Deprecated |
| --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.连接压缩的命令选项

未完待续。。。

相关推荐
hikktn31 分钟前
如何在 Rust 中实现内存安全:与 C/C++ 的对比分析
c语言·安全·rust
幺零九零零2 小时前
【C++】socket套接字编程
linux·服务器·网络·c++
Hsu_kk2 小时前
MySQL 批量删除海量数据的几种方法
数据库·mysql
编程学无止境2 小时前
第02章 MySQL环境搭建
数据库·mysql
wclass-zhengge2 小时前
Docker篇(Docker Compose)
运维·docker·容器
knight-n2 小时前
MYSQL库的操作
数据库·mysql
李启柱2 小时前
项目开发流程规范文档
运维·软件构建·个人开发·设计规范
23zhgjx-NanKon2 小时前
华为eNSP:QinQ
网络·安全·华为
23zhgjx-NanKon2 小时前
华为eNSP:mux-vlan
网络·安全·华为
昔我往昔3 小时前
阿里云文本内容安全处理
安全·阿里云·云计算