4.3.3使用加密连接

当连接到启用TLS(有时称为SSL)的MySQL服务器时,可以使用加密连接。MySQL Shell的大部分配置都是基于MySQL服务器使用的选项使用加密连接获取更多信息。

要在MySQL Shell启动时配置加密连接,使用以下命令选项:

或者,可以将SSL选项编码为类似uri的连接字符串的一部分,作为查询元素的一部分。可用的SSL选项与上面列出的相同,但没有前面的连字符。例如,ssl-ca就相当于——ssl-ca

在类似uri的字符串中指定的路径必须以百分比编码,例如:

ssluser@127.0.0.1 ? ssl-ca % 3 d % 2含有% 2 fclientcert % 2 fca-cert.pem % 26 ssl-cert % 3 d % 2来回\ % 2 fclientcert % 2 fclient-cert。pem % 26 ssl密钥% 3 d % 2含有% 2 fclientcert % 2 fclient-key .pem

看到使用类似uri的字符串或键值对连接到服务器获取更多信息。

要在JavaScript或Python模式下为脚本会话建立加密连接,请在connectionData字典。例如:

mysqlx. js> var session=mysqlx. jsgetSession({主机:'localhost',用户:'root',密码:'密码ssl_cert ssl_ca:“path_to_ca_file”:“path_to_cert_file”,ssl_key:“path_to_key_file”});

使用mysqlx.getSession ()mysql.getSession (),或mysql.getClassicSession ()使用ssl-mode =要求如果否,则为默认值ssl-mode提供,两者都没有ssl-ca也不ssl-capath提供。如果没有ssl-mode提供和任何ssl-cassl-capath所创建的会话默认为ssl-mode = VERIFY_CA

看到使用键值对连接获取更多信息。