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

mysqlmysqli database

让我们了解 mysql_ssl_rsa_setup 程序 −

如果缺少这些文件,此程序可帮助创建 SSL 证书、密钥文件和 RSA 密钥对文件,这些文件是借助 SSL 实现安全连接以及使用 RSA 通过未加密连接进行安全密码交换所必需的。如果现有文件已过期,则可以使用 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 会在 --datadir 选项指定的 MySQL 数据目录中查找默认的 SSL 和 RSA 文件,如果未提供 --datadir 选项,则可在数据目录中编译。

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

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

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

否则,它会调用 openssl 来创建文件和一些其他文件 −

ca.pem(这是自签名 CA 证书)
ca-key.pem(这是 CA 私钥)
server-cert.pem(这是服务器证书)
server-key.pem(这是服务器私钥)
client-cert.pem(这是客户端证书)
client-key.pem(这是客户端私钥)

这些文件有助于借助 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)

相关文章