MySQL程序之:连接到服务器的命令选项
本节介绍大多数MySQL客户端程序支持的选项,这些选项控制客户端程序如何建立与服务器的连接、连接是否加密以及连接是否压缩。这些选项可以在命令行或选项文件中给出。
连接建立的命令选项
本节介绍控制客户端程序如何建立与服务器的连接的选项。
表6.4连接建立选项摘要
选项名称 | 描述 |
---|---|
--default-auth | Authentication plugin to use |
--host | Host on which MySQL server is located |
--password | Password to use when connecting to server |
--password1 | First multifactor authentication password to use when connecting to server |
--password2 | Second multifactor authentication password to use when connecting to server |
--password3 | Third multifactor authentication password to use when connecting to server |
--pipe | Connect to server using named pipe (Windows only) |
--plugin-dir | Directory where plugins are installed |
--port | TCP/IP port number for connection |
--protocol | Transport protocol to use |
--shared-memory-base-name | Shared-memory name for shared-memory connections (Windows only) |
--socket | Unix socket file or Windows named pipe to use |
--user | MySQL user name to use when connecting to server |
--default-auth=plugin
命令行格式 | --default-auth=plugin |
---|---|
类型 | 字符串 |
--host=host_name, -h
host_name
命令行格式 | --host=host_name |
---|---|
类型 | 字符串 |
默认值 | localhost |
运行MySQL服务器的主机。该值可以是主机名、IPv4地址或IPv6地址。默认值为localhost
。
--password[=pass_val], -p[
pass_val
]
命令行格式 | --password[=password] |
---|---|
键入 | 字符串 |
默认值 | [none] |
用于连接到服务器的MySQL帐户的密码。密码值是可选的。如果没有给出,客户端程序会提示输入密码。如果给出,则--password=或-p与其后面的密码之间不能有空格。如果没有指定密码选项,则默认为不发送密码。
在命令行上指定密码应该被认为是不安全的。为避免在命令行上提供密码,请使用选项文件。
要显式指定没有密码并且客户端程序不应提示输入密码,请使用--skip-password选项。
--password1[=pass_val]
命令行格式 | --password1[=password] |
---|---|
键入 | 字符串 |
用于连接到服务器的MySQL帐户的多因素鉴权因子1的密码。密码值是可选的。如果没有给出,客户端程序会提示输入一个。如果给出,--password1=和后面的密码之间必须没有空格。如果没有指定密码选项,默认是不发送密码。
在命令行上指定密码应该被认为是不安全的。为避免在命令行上提供密码,请使用选项文件。
要显式指定没有密码并且客户端程序不应提示输入密码,请使用--skip-password1选项。
--password1和--password是同义词,--skip-password1和--skip-password也是同义词。
--password2[=pass_val]
命令行格式 | --password2[=password] |
---|---|
键入 | 字符串 |
用于连接到服务器的MySQL帐户的多因素身份验证因子2的密码。此选项的语义学类似于--password1的语义学;有关详细信息,请参阅该选项的描述。
--password3[=pass_val]
命令行格式 | --password3[=password] |
---|---|
键入 | 字符串 |
用于连接服务器的MySQL帐户的多因素鉴权因子3的密码。此选项的语义学类似于--password1的语义学;有关详细信息,请参阅该选项的描述。
--pipe, -W
命令行格式 | --pipe |
---|---|
类型 | 字符串 |
在Windows上,使用命名管道连接到服务器。此选项仅在启动服务器时启用named_pipe系统变量以支持命名管道连接时适用。此外,建立连接的用户必须是named_pipe_full_access_group系统变量指定的Windows组的成员。
--plugin-dir=dir_name
命令行格式 | --plugin-dir=dir_name |
---|---|
类型 | 目录名称 |
查找插件的目录。如果--default-auth选项用于指定鉴权插件,但客户端程序找不到它,请指定此选项。
--port=port_num, -P
port_num
命令行格式 | --port=port_num |
---|---|
类型 | 数字 |
默认值 | 3306 |
-
对于TCP/IP连接,要使用的端口号。默认端口号为3306。
--protocol={TCP|SOCKET|PIPE|MEMORY}
命令行格式 | --protocol=type |
---|---|
类型 | String |
默认值 | [see text] |
有效值 |
|
此选项明确指定用于连接到服务器的传输协议。当其他连接参数通常导致使用您想要的协议以外的协议时,它很有用。例如,在Unix上与localhost
的连接使用Unix套接字文件默认:
mysql --host=localhost
要强制使用TCP/IP传输,请指定--Protocol选项:
mysql --host=localhost --protocol=TCP
下表显示了允许的--Protocol选项值,并指出了每个值的适用平台。这些值不区分大小写。
--protocol值 | 传输协议使用 | 的适用平台 |
---|---|---|
TCP | TCP/IP传输到本地或远程服务器 | 所有 |
SOCKET | Unix套接字文件传输到本地服务器 | Unix和类Unix系统 |
PIPE | 命名管道传输到本地服务器 | Windows |
MEMORY | 共享内存传输到本地服务器 | Windows |
--shared-memory-base-name=name
命令行格式 | --shared-memory-base-name=name |
---|---|
平台特定 | windows |
在Windows上,共享内存名称,用于使用共享内存与本地服务器建立连接。默认值为MYSQL
。共享内存名称区分大小写。
此选项仅在启动服务器时启用shared_memory系统变量以支持共享内存连接时适用。
--socket=path, -S
path
命令行格式 | --socket={file_name|pipe_name} |
---|---|
类型 | 字符串 |
在Unix上,用于使用命名管道与本地服务器建立连接的Unix套接字文件的名称。默认的Unix套接字文件名是/tmp/mysql.sock
。
在Windows上,用于连接到本地服务器的命名管道的名称。默认的Windows管道名称是MySQL
。管道名称不区分大小写。
在Windows上,此选项仅在启动服务器时启用named_pipe系统变量以支持命名管道连接时适用。此外,建立连接的用户必须是named_pipe_full_access_group系统变量指定的Windows组的成员。
--user=user_name, -u
user_name
命令行格式 | --user=user_name |
---|---|
类型 | 字符串 |
-
用于连接到服务器的MySQL帐户的用户名。默认用户名是Windows上的
ODBC
或Unix上的Unix登录名。
加密连接的命令选项
本节介绍客户端程序的选项,这些选项指定是否使用到服务器的加密连接、证书和密钥文件的名称以及与encrypted-connection支持相关的其他参数。
注:这些选项仅对使用受加密的传输协议的连接有效;即TCP/IP和Unix套接字文件连接。
表6.5加密连接选项摘要
选项名称 | 描述 |
---|---|
--get-server-public-key | Request RSA public key from server |
--server-public-key-path | Path name to file containing RSA public key |
--ssl-ca | File that contains list of trusted SSL Certificate Authorities |
--ssl-capath | Directory that contains trusted SSL Certificate Authority certificate files |
--ssl-cert | File that contains X.509 certificate |
--ssl-cipher | Permissible ciphers for connection encryption |
--ssl-crl | File that contains certificate revocation lists |
--ssl-crlpath | Directory that contains certificate revocation-list files |
--ssl-fips-mode | Whether to enable FIPS mode on client side |
--ssl-key | File that contains X.509 key |
--ssl-mode | Desired security state of connection to server |
--ssl-session-data | File that contains SSL session data |
--ssl-session-data-continue-on-failed-reuse | Whether to establish connections if session reuse fails |
--tls-ciphersuites | Permissible TLSv1.3 ciphersuites for encrypted connections |
--tls-version | Permissible TLS protocols for encrypted connections |
--get-server-public-key
命令行格式 | --get-server-public-key |
---|---|
类型 | 布尔值 |
向服务器请求基于RSA密钥对的密码交换所需的公钥。此选项适用于使用caching_sha2_password
鉴权插件进行身份验证的客户端。对于该插件,除非请求,否则服务器不会发送公钥。对于未使用该插件进行身份验证的帐户,此选项将被忽略。如果不使用基于RSA的密码交换,也会忽略此选项,就像客户端使用安全连接连接到服务器时一样。
如果给出--server-public-key-path=file_name并指定有效的公钥文件,则它优先于--get-server-public-key。
--server-public-key-path=file_name
命令行格式 | --server-public-key-path=file_name |
---|---|
键入 | 文件名 |
PEM格式文件的路径名,其中包含服务器进行基于RSA密钥对的密码交换所需的公钥的客户端副本。此选项适用于使用sha256_password
(已弃用)或caching_sha2_password
鉴权插件进行身份验证的客户端。对于未使用这些插件之一进行身份验证的帐户,此选项将被忽略。如果不使用基于RSA的密码交换,也会忽略此选项,就像客户端使用安全连接连接到服务器时一样。
如果给出--server-public-key-path=file_name并指定有效的公钥文件,则它优先于--get-server-public-key。
此选项仅在使用OpenSSL构建MySQL时可用。
--ssl-ca=file_name
命令行格式 | --ssl-ca=file_name |
---|---|
类型 | file name |
PEM格式的证书授权中心(CA)证书文件的路径名。该文件包含受信任的SSL证书颁发机构列表。
要告诉客户端在与服务器建立加密连接时不要验证服务器证书,请既不指定--ssl-ca也不指定--ssl-capath。服务器仍然根据为客户端帐户建立的任何适用要求验证客户端,并且仍然使用服务器端指定的任何ssl_ca或ssl_capath系统变量值。
要为服务器指定CA文件,请设置ssl_ca系统变量。
--ssl-capath=dir_name
命令行格式 | --ssl-capath=dir_name |
---|---|
类型 | 目录名称 |
包含PEM格式的可信SSL证书颁发机构(CA)证书文件的目录的路径名。
要告诉客户端在与服务器建立加密连接时不要验证服务器证书,请既不指定--ssl-ca也不指定--ssl-capath。服务器仍然根据为客户端帐户建立的任何适用要求验证客户端,并且仍然使用服务器端指定的任何ssl_ca或ssl_capath系统变量值。
要为服务器指定CA目录,请设置ssl_capath系统变量。
--ssl-cert=file_name
命令行格式 | --ssl-cert=file_name |
---|---|
类型 | 文件名 |
PEM格式的客户端SSL公钥证书文件的路径名。支持链式SSL证书。
要指定服务器SSL公钥证书文件,请设置ssl_cert系统变量。
--ssl-cipher=cipher_list
命令行格式 | --ssl-cipher=name |
---|---|
Type | String |
使用TLSv1.2的连接的允许加密密码列表。如果列表中不支持密码,则使用这些TLS协议的加密连接将不起作用。
为了最大的可移植性,cipher_list
应该是一个或多个密码名称的列表,由冒号分隔。例子:
--ssl-cipher=AES128-SHA
--ssl-cipher=DHE-RSA-AES128-GCM-SHA256:AES128-SHA
OpenSSL支持https://www.openssl.org/docs/manmaster/man1/ciphers.html的OpenSSL留档中描述的指定密码的语法。
要为服务器指定加密密码,请设置ssl_cipher系统变量。
--ssl-crl=file_name
命令行格式 | --ssl-crl=file_name |
---|---|
类型 | 文件名 |
包含PEM格式证书吊销列表的文件的路径名。
如果既没有给出--ssl-crl也没有给出--ssl-crlpath,则不会执行CRL检查,即使CA路径包含证书吊销列表。
要为服务器指定撤销列表文件,请设置ssl_crl系统变量。
--ssl-crlpath=dir_name
命令行格式 | --ssl-crlpath=dir_name |
---|---|
类型 | 目录名称 |
包含PEM格式的证书吊销列表文件的目录的路径名。
如果既没有给出--ssl-crl也没有给出--ssl-crlpath,则不会执行CRL检查,即使CA路径包含证书吊销列表。
要指定服务器的吊销列表目录,请设置ssl_crlpath系统变量。
--ssl-fips-mode={OFF|ON|STRICT}
命令行格式 | --ssl-fips-mode={OFF|ON|STRICT} |
---|---|
已弃用 | Yes |
类型 | 枚举 |
默认值 | OFF |
有效值 |
|
控制是否在客户端启用FIPS模式。--ssl-fips-mode选项与其他--ssl-xxx选项的不同之处在于它不用于建立加密连接,而是影响允许哪些加密操作。
这些--ssl-fips-mode值是允许的:
-
OFF
:禁用FIPS模式。 -
ON
:启用FIPS模式。 -
STRICT
:启用“严格”FIPS模式。
注:如果OpenSSL FIPS对象模块不可用,则--ssl-fips-mode的唯一允许值为OFF。在这种情况下,将--ssl-fips-mode设置为ON或STRICT会导致客户端在启动时产生警告并在非FIPS模式下运行。
要为服务器指定FIPS模式,请设置ssl_fips_mode系统变量。
--ssl-key=file_name
命令行格式 | --ssl-key=file_name |
---|---|
类型 | 文件名 |
PEM格式的客户端SSL私钥文件的路径名。为提高安全性,请使用RSA密钥大小至少为2048位的证书。
如果密钥文件受密码保护,客户端程序会提示用户输入密码。密码必须以交互方式给出;它不能存储在文件中。如果密码不正确,程序会继续运行,就好像它无法读取密钥一样。
要指定服务器SSL私钥文件,请设置ssl_key系统变量。
--ssl-mode=mode
命令行格式 | --ssl-mode=mode |
---|---|
类型 | 枚举 |
默认值 | PREFERRED |
有效值 |
|
此选项指定与服务器的连接所需的安全状态。这些模式值是允许的,按越来越严格的顺序排列:
-
DISABLED
:建立未加密的连接。 -
PREFERRED
:如果服务器支持加密连接,则建立加密连接,如果无法建立加密连接,则回退到未加密连接。如果未指定--ssl-mode,则默认设置。Unix套接字文件上的连接不会使用PREFERRED
模式进行加密。要对Unix套接字文件连接强制加密,请使用REQUIRED
或更严格的模式。(但是,套接字文件传输默认是安全的,因此加密套接字文件连接会使其不再安全并增加CPU负载。) -
REQUIRED
:如果服务器支持加密连接,则建立加密连接。如果无法建立加密连接,则连接尝试失败。 -
VERIFY_CA
:与REQUIRED
类似,但要根据配置的CA证书验证服务器证书授权中心(CA)证书。如果未找到有效匹配的CA证书,连接尝试将失败。 -
VERIFY_IDENTITY
:类似于VERIFY_CA
,但通过检查客户端用于连接到服务器的主机名与服务器发送给客户端的证书中的身份来执行主机名身份校验:如果客户端使用OpenSSL1.0.2或更高版本,客户端将检查用于连接的主机名是否与服务器证书中的主题备用名称值或通用名称值匹配。主机名身份校验也适用于使用通配符指定通用名称的证书。否则,客户端会检查它用于连接的主机名是否与服务器证书中的Common Name值匹配。
如果存在不匹配,连接将失败。对于加密连接,此选项有助于防止中间人攻击。
VERIFY_IDENTITY的主机名身份校验不适用于服务器自动创建的自签名证书。此类自签名证书不包含服务器名称作为Common Name值。
重要:默认设置--ssl-mode=PREFERRED在其他默认设置不变的情况下生成加密连接。但是,为了帮助防止复杂的中间人攻击,客户端验证服务器的身份非常重要。设置--ssl-mode=VERIFY_CA和--ssl-mode=VERIFY_IDENTITY是比默认设置更好的选择,有助于防止此类攻击。要实现其中一个设置,您必须首先确保服务器的CA证书可靠地全员可用,否则将导致可用性问题。因此,它们不是默认设置。
--ssl-mode选项与CA证书选项交互如下:
1、如果没有显式设置--ssl-mode,则使用--ssl-ca或--ssl-capath意味着--ssl-mode=VERIFY_CA。
2、对于VERIFY_CA或VERIFY_IDENTITY的--ssl-mode值,还需要--ssl-ca或--ssl-capath,以提供与服务器使用的CA证书匹配的CA证书。
3、具有VERIFY_CA或VERIFY_IDENTITY以外的值的显式--ssl-mode选项以及显式--ssl-ca或--ssl-capath选项会产生警告,指出尽管指定了CA证书选项,但不会执行服务器证书验证。
要要求MySQL帐户使用加密连接,请使用CREATE USER创建带有REQUIRE SSL子句的帐户,或使用ALTER USER为现有帐户添加REQUIRE SSL子句。这会导致使用该帐户的客户端的连接尝试被拒绝,除非MySQL支持加密连接并且可以建立加密连接。
REQUIRE子句允许其他与加密相关的选项,这些选项可用于强制执行比REQUIRE SSL更严格的安全要求。有关使用使用各种REQUIRE选项配置的帐户进行连接的客户端可以或必须指定哪些命令选项的更多详细信息,请参阅CREATE USER SSL/TLS选项。
--ssl-session-data=file_name
命令行格式 | --ssl-session-data=file_name |
---|---|
类型 | 文件名 |
用于会话重用的PEM格式的客户端SSL会话数据文件的路径名。
当您使用--ssl-session sion-data选项调起MySQL客户端程序时,客户端会尝试从文件中反序列化会话数据(如果提供),然后使用它来建立新连接。如果您提供了文件,但会话没有被重用,则连接会失败,除非您在调用客户端程序时还在命令行中指定了--ssl-session-data-continue-on-failed-reuse选项。
mysql命令ssl_session_data_print生成会话数据文件。
ssl-session-data-continue-on-failed-reuse
命令行格式 | --ssl-session-data-continue-on-failed-reuse |
---|---|
类型 | 布尔值 |
默认值 | OFF |
控制是否启动新连接以替换使用--ssl-session-data命令行选项指定的尝试但未能重用会话数据的尝试连接。默认情况下,--ssl-session-data-continue-on-failed-reuse命令行选项关闭,这会导致客户端程序在提供会话数据但未重用时返回连接失败。
为了确保在会话重用静默失败后打开一个新的不相关的连接,请使用--ssl-session-data和--ssl-session-data-continue-on-failed-reuse命令行选项调用MySQL客户端程序。
--tls-ciphersuites=ciphersuite_list
命令行格式 | --tls-ciphersuites=ciphersuite_list |
---|---|
类型 | 字符串 |
默认值 | empty string |
此选项指定客户端允许使用TLSv1.3的加密连接使用哪些密码套件。该值是零个或多个冒号分隔的密码套件名称的列表。例如:
mysql --tls-ciphersuites="suite1:suite2:suite3"
可以为此选项命名的密码套件取决于用于编译MySQL的SSL库。如果未设置此选项,则客户端允许默认密码套件集。如果该选项设置为空字符串,则不启用密码套件,并且无法建立加密连接。
要指定服务器允许的密码套件,请设置tls_ciphersuites系统变量。
--tls-version=protocol_list
命令行格式 | --tls-version=protocol_list |
---|---|
类型 | String |
默认值 |
|
此选项指定客户端允许加密连接的TLS协议。该值是一个或多个逗号分隔协议版本的列表。例如:
mysql --tls-version="TLSv1.2,TLSv1.3"
可以为此选项命名的协议取决于用于编译MySQL的SSL库和MySQL服务器版本。
重要:支持--tls-version选项的客户端(包括MySQL Shell)无法使用设置为TLSv1或TLSv1.1的协议建立TLS/SSL连接。如果客户端尝试使用这些协议进行连接,则对于TCP连接,连接失败,并向客户端返回错误。对于套接字连接,如果--ssl-mode设置为REQUIRED,则连接失败,否则建立连接但禁用TLS/SSL。
MySQL Server中支持TLSv1.3协议,前提是MySQL Server是使用OpenSSL1.1.1或更高版本编译的。服务器在启动时检查OpenSSL的版本,如果低于1.1.1,TLSv1.3将从与TLS版本相关的服务器系统变量(如tls_version系统变量)的默认值中删除。
应选择允许的协议,例如不要在列表中留下“漏洞”。例如,这些值没有漏洞:
--tls-version="TLSv1.2,TLSv1.3"
--tls-version="TLSv1.3"
要指定服务器允许的TLS协议,请设置tls_version系统变量。
连接压缩的命令选项
本节介绍了使客户端程序能够控制对与服务器的连接使用压缩的选项。
表6.6连接压缩选项摘要
选项名称 | 描述 |
---|---|
--compress | 压缩客户端和服务器之间发送的所有信息 |
--compression-algorithms | 允许的服务器连接压缩算法 |
--zstd-compression-level | 压缩级别为使用zstd压缩的服务器连接 |
--compress, -C
命令行格式 | --compress[={OFF|ON}] |
---|---|
已弃用 | 是 |
类型 | 布尔值 |
默认值 | OFF |
如果可能,压缩客户端和服务器之间发送的所有信息。此选项已弃用。预计它将在MySQL的未来版本中被删除。
--compression-algorithms=value
命令行格式 | --compression-algorithms=value |
---|---|
类型 | Set |
默认值 | uncompressed |
有效值 |
|
与服务器连接的允许压缩算法。可用算法与protocol_compression_algorithms系统变量相同。默认值未压缩。
--zstd-compression-level=level
命令行格式 | --zstd-compression-level=# |
---|---|
类型 | Integer |
用于连接到使用zstd压缩算法的服务器的压缩级别。允许的级别从1到22,较大的值表示压缩级别增加。默认zstd压缩级别为3。压缩级别设置对不使用zstd压缩的连接没有影响。
相关文章:
MySQL程序之:连接到服务器的命令选项
本节介绍大多数MySQL客户端程序支持的选项,这些选项控制客户端程序如何建立与服务器的连接、连接是否加密以及连接是否压缩。这些选项可以在命令行或选项文件中给出。 连接建立的命令选项 本节介绍控制客户端程序如何建立与服务器的连接的选项。 表6.4连接建立选…...

python3GUI--仿崩坏三二次元登录页面(附下载地址) By:PyQt5
文章目录 一.前言二.预览三.实现方案1.实现原理1.PyQt52. 具体实现 2.UI设计1.UI组件化、模块化2.UI设计风格思路 3.项目代码结构4.使用方法3.代码分享1.支持跳转网页的QLabel组件2.三角形ICON按钮 四.总结 大小:33.3 …...

阿里云 Serverless 助力盟主直播:高并发下的稳定性和成本优化
在直播场景中,阿里云 Serverless 应用引擎 SAE 提供的无缝弹性伸缩与极速部署能力,确保直播间高并发时的流畅体验,降低了我们的运营成本,简化了运维流程。结合阿里云云原生数据库 PolarDB 的 Serverless 能力,实现了数…...
Unity 学习指南与资料分享
Unity学习资料 Unity学习资料 Unity学习资料 Unity 作为一款强大的跨平台游戏开发引擎,在游戏开发及实时 3D 内容创作领域占据着重要地位。它功能丰富、易于上手,支持多平台发布,为开发者提供了广阔的创作空间。下面为你带来全面的 Unity 学…...
Android SystemUI——CarSystemBar视图解析(十一)
前面文章我们已经把 CarSystemBar 从启动到构建视图,再到将视图添加到 Window 的流程分析完毕,我们知道默认情况下在车载系统中只显示顶部栏和底部栏视图的。这里我们在前面文章的基础上以顶部栏为例具体解析其视图的结构。 一、顶部栏解析 通过《CarSystemBar车载状态栏》这…...

.NET周刊【1月第1期 2025-01-05】
国内文章 3款.NET开源、功能强大的通讯调试工具,效率提升利器! https://www.cnblogs.com/Can-daydayup/p/18631410 本文介绍了三款功能强大的.NET开源通讯调试工具,旨在提高调试效率。这些工具包括LLCOM,提供串口调试和自动化处…...

初识go语言之指针用法
一、环境准备 安装go语言编译环境,官网地址:https://go.dev/dl/ 或者 https://golang.google.cn/dl/ 点击下载按提示安装即可 vscode 安装go语言扩展 测试 package mainimport "fmt"func main() {fmt.Println("Hello, World!") …...

用户中心项目教程(二)---umi3的使用出现的错误
目录 1.情况的说明 2.遇到的问题 1)第一个问题-关于npx的使用 2)第二个问题--unsupport问题 3)第三个收获--nodejs安装问题 4)第四个收获---nvm下载问题 5)第五个问题--尚未解决的问题 3.个人总结 1.情况的说明…...
Android设备:Linux远程gdb调试
更多内容:XiaoJ的知识星球 目录 1.准备工作1)安装Android NDK:2)连接Android手机3)编译程序 2.启动gdbserver1)**推送gdbserver及可执行文件**:**2)启动gdbserver**:3&am…...

(十四)WebGL纹理坐标初识
纹理坐标是 WebGL 中将 2D 图像(纹理)应用到 3D 物体表面的重要概念。在 WebGL 中,纹理坐标通常使用一个二维坐标系,称为 uv 坐标,它们决定了纹理图像如何映射到几何体上。理解纹理坐标的核心就是明白它们如何将二维纹…...

【机器学习】制造业转型:机器学习如何推动工业 4.0 的深度发展
我的个人主页 我的领域:人工智能篇,希望能帮助到大家!!!👍点赞 收藏❤ 引言 在当今科技飞速发展的时代,制造业正经历着前所未有的变革,工业4.0的浪潮席卷而来。工业4.0旨在通过将…...

Nginx安装配置Mac使用Nginx访问前端打包项目
目录 Linux安装环境变量配置 WinMac安装基本配置 Mac使用Nginx访问前端项目常用命令 Linux 官网:https://nginx.org/ 中文官网:https://nginx.p2hp.com/ 安装 http://nginx.org/en/download.html 1). 安装依赖包 由于nginx是基于c语言开发的&#x…...

国自然面上项目|基于组合机器学习算法的病理性近视眼底多模态影像资料自动化定量分析研究|基金申请·25-01-18
小罗碎碎念 今天和大家分享一个面上项目,资助年限为2020~2023,直接费用为55万。 病理性近视致盲问题严峻,机制和诊疗策略尚待探索。本项目基于前期积累的大量影像资料和算法开发工作,计划构建标准影像数据库࿰…...

03_UI自适应
因为Canvas大小是始终和屏幕一致的 所以设置Canvas的屏幕大小 通常设置为1920 * 1080 又因为屏幕的图像及按钮如果想适配各种显示屏需要锁定长或者宽, 之后利用钉子将其他图像利用创建空节点定在左右或者上下两侧 比如unity编辑器通常是锁定宽的,那我…...
Python在DevOps中的应用:自动化CI/CD管道的实现
《Python OpenCV从菜鸟到高手》带你进入图像处理与计算机视觉的大门! 解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 在现代软件开发中,DevOps理念的引入极大地提升了开发与运维的协作效率,而持续集成(…...
API接口技术推动电商数据处理的自动化
在当今数字化浪潮中,电商行业正以前所未有的速度发展。API(Application Programming Interface,应用程序编程接口)接口技术在这一过程中扮演着至关重要的角色。API接口作为连接不同系统和服务的关键桥梁,通过其自动化处…...
Nginx反向代理架构介绍
Nginx反向代理架构是一种强大的服务器架构模式,它位于用户和原始服务器之间,接收用户的请求并将其转发到一个或多个后端服务器,然后将从后端服务器获取的响应返回给用户,就好像这些内容都是由代理服务器本身直接提供的一样。以下是…...

.Net Core微服务入门系列(一)——项目搭建
系列文章目录 1、.Net Core微服务入门系列(一)——项目搭建 2、.Net Core微服务入门全纪录(二)——Consul-服务注册与发现(上) 3、.Net Core微服务入门全纪录(三)——Consul-服务注…...
WPF 实现可视化操作数据库的程序全解析
在软件开发中,实现对数据库的可视化操作能极大提升开发效率和用户体验。借助 WPF(Windows Presentation Foundation)强大的界面开发能力,我们可以打造出功能丰富、交互友好的数据库操作程序。本文将详细介绍如何使用 WPF 搭建一个…...
python mysql库的三个库mysqlclient mysql-connector-python pymysql如何选择,他们之间的区别
三者的区别 1. mysqlclient 特点: 是一个用于Python的MySQL数据库驱动程序,用于与MySQL数据库进行交互。 依赖于MySQL的本地库,因此在安装时需要确保系统上已安装了必要的依赖项,如libmysqlclient-dev等。 性能较好,…...
设计模式和设计原则回顾
设计模式和设计原则回顾 23种设计模式是设计原则的完美体现,设计原则设计原则是设计模式的理论基石, 设计模式 在经典的设计模式分类中(如《设计模式:可复用面向对象软件的基础》一书中),总共有23种设计模式,分为三大类: 一、创建型模式(5种) 1. 单例模式(Sing…...

大话软工笔记—需求分析概述
需求分析,就是要对需求调研收集到的资料信息逐个地进行拆分、研究,从大量的不确定“需求”中确定出哪些需求最终要转换为确定的“功能需求”。 需求分析的作用非常重要,后续设计的依据主要来自于需求分析的成果,包括: 项目的目的…...
1688商品列表API与其他数据源的对接思路
将1688商品列表API与其他数据源对接时,需结合业务场景设计数据流转链路,重点关注数据格式兼容性、接口调用频率控制及数据一致性维护。以下是具体对接思路及关键技术点: 一、核心对接场景与目标 商品数据同步 场景:将1688商品信息…...
如何为服务器生成TLS证书
TLS(Transport Layer Security)证书是确保网络通信安全的重要手段,它通过加密技术保护传输的数据不被窃听和篡改。在服务器上配置TLS证书,可以使用户通过HTTPS协议安全地访问您的网站。本文将详细介绍如何在服务器上生成一个TLS证…...

C++ 求圆面积的程序(Program to find area of a circle)
给定半径r,求圆的面积。圆的面积应精确到小数点后5位。 例子: 输入:r 5 输出:78.53982 解释:由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982,因为我们只保留小数点后 5 位数字。 输…...
【Go语言基础【13】】函数、闭包、方法
文章目录 零、概述一、函数基础1、函数基础概念2、参数传递机制3、返回值特性3.1. 多返回值3.2. 命名返回值3.3. 错误处理 二、函数类型与高阶函数1. 函数类型定义2. 高阶函数(函数作为参数、返回值) 三、匿名函数与闭包1. 匿名函数(Lambda函…...

接口自动化测试:HttpRunner基础
相关文档 HttpRunner V3.x中文文档 HttpRunner 用户指南 使用HttpRunner 3.x实现接口自动化测试 HttpRunner介绍 HttpRunner 是一个开源的 API 测试工具,支持 HTTP(S)/HTTP2/WebSocket/RPC 等网络协议,涵盖接口测试、性能测试、数字体验监测等测试类型…...
MySQL 主从同步异常处理
阅读原文:https://www.xiaozaoshu.top/articles/mysql-m-s-update-pk MySQL 做双主,遇到的这个错误: Could not execute Update_rows event on table ... Error_code: 1032是 MySQL 主从复制时的经典错误之一,通常表示ÿ…...
comfyui 工作流中 图生视频 如何增加视频的长度到5秒
comfyUI 工作流怎么可以生成更长的视频。除了硬件显存要求之外还有别的方法吗? 在ComfyUI中实现图生视频并延长到5秒,需要结合多个扩展和技巧。以下是完整解决方案: 核心工作流配置(24fps下5秒120帧) #mermaid-svg-yP…...

篇章二 论坛系统——系统设计
目录 2.系统设计 2.1 技术选型 2.2 设计数据库结构 2.2.1 数据库实体 1. 数据库设计 1.1 数据库名: forum db 1.2 表的设计 1.3 编写SQL 2.系统设计 2.1 技术选型 2.2 设计数据库结构 2.2.1 数据库实体 通过需求分析获得概念类并结合业务实现过程中的技术需要&#x…...