#### 6.3.3.3 使用 openssl 创建 RSA 密钥

本节介绍如何使用**openssl**命令设置 RSA 密钥文件，使 MySQL 能够通过未加密连接为由`sha256_password`和`cache_sha2_password`插件。

笔记

生成 RSA 所需文件的替代方法比此处描述的过程更简单：让服务器自动生成它们或使用[**mysql_ssl_rsa\_设置**](mysql-ssl-rsa-setup.html)程序。看[第 6.3.3.1 节，“使用 MySQL 创建 SSL 和 RSA 证书和密钥”](creating-ssl-rsa-files-using-mysql.html).

要创建 RSA 私钥和公钥对文件，请在登录用于运行 MySQL 服务器的系统帐户时运行这些命令，以便文件归该帐户所有：

```
openssl genrsa -out private_key.pem 2048
openssl rsa -in private_key.pem -pubout -out public_key.pem
```

这些命令创建 2,048 位密钥。要创建更强的密钥，请使用更大的值。

然后设置密钥文件的访问模式。私钥应该只能由服务器读取，而公钥可以自由分发给客户端用户：

```
chmod 400 private_key.pem
chmod 444 public_key.pem
```
