mysql_ssl_rsa_setup - 在 MySQL 中创建 SSL/RSA 文件


让我们了解 mysql_ssl_rsa_setup 程序 -

此程序有助于创建 SSL 证书、密钥文件和 RSA 密钥对文件,这些文件是支持安全连接(借助 SSL)和使用 RSA 通过未加密连接进行安全密码交换所必需的(如果缺少)。如果现有 SSL 文件已过期,则可以使用 mysql_ssl_rsa_setup 程序创建新的 SSL 文件。

调用 mysql_ssl_rsa_setup

可以按如下所示调用 mysql_ssl_rsa_setup -

shell> mysql_ssl_rsa_setup [options]

一些选项包括 --datadir,用于指定创建文件的位置,以及 --verbose 选项,用于查看 mysql_ssl_rsa_setup 执行的“openssl”命令。

“mysql_ssl_rsa_setup”命令尝试借助一组默认的文件名来创建 SSL 和 RSA 文件。其工作原理如下所示 -

  • mysql_ssl_rsa_setup 在 PATH 环境变量指定的路径中查找 openssl 二进制文件。如果未找到 openssl,则 mysql_ssl_rsa_setup 不会执行任何操作。

  • 如果存在 openssl,则 mysql_ssl_rsa_setup 会在 MySQL 数据目录(由 --datadir 选项指定,或者如果未提供 --datadir 选项则可能是编译时数据目录)中查找默认的 SSL 和 RSA 文件。

mysql_ssl_rsa_setup 通过查找以下名称的 SSL 文件来检查数据目录 -

ca.pem
server-cert.pem
server-key.pem

如果存在上述任何文件,则 mysql_ssl_rsa_setup 不会创建任何 SSL 文件。

否则,它会调用 openssl 来创建文件,以及一些其他文件 -

ca.pem (It is the self-signed CA certificate)
ca-key.pem (It is the CA private key)
server-cert.pem (It is the server certificate)
server-key.pem (It is the server private key)
client-cert.pem (It is the client certificate)
client-key.pem (It is the client private key)

这些文件有助于借助 SSL 保护客户端连接。

mysql_ssl_rsa_setup 还检查数据目录中以下名称的 RSA 文件 -

private_key.pem (It is the private member of private/public key pair)
public_key.pem (It is the public member of private/public key pair)

更新时间: 2021年3月10日

588 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告