0


mysql开启SSL证书

MySQL版本为8.0.28

1.登录MySQL确认是否开启

  1. mysql > SHOW global VARIABLES LIKE 'have_%';
  2. +---------------+----------+
  3. | Variable_name | Value |
  4. +---------------+----------+
  5. | have_openssl | YES |
  6. | have_ssl | YES |
  7. #如上两个参数为yes,则表示已开启ssl功能

2.查看以及生成证书文件

ca-key.pem:CA证书私钥文件,用于生成SSL连接所需的服务器和客户端证书。
ca.pem:CA证书公钥文件,用于验证SSL连接中服务器和客户端证书的合法性。
client-cert.pem:客户端证书,在SSL连接中用于验证客户端的身份。
client-key.pem:客户端证书的私钥,用于加密和解密SSL连接中客户端发送的数据。
private_key.pem:私钥文件,用于加密和解密SSL连接中的数据。
public_key.pem:公钥文件,用于验证SSL连接中的数据。
server_cert.pem:服务器证书,用于验证MySQL数据库服务器的身份。
server_key.pem:服务器证书的私钥,用于加密和解密SSL连接中服务器发送的数据

上图已有证书文件,没有得话就生成证书文件

mysql_ssl_rsa_setup –-data-dir=/data/3306/data/mysql-ssl --uid=mysql

3.配置文件启用加密连接

  1. vim /etc/my.cnf
  2. [mysqld]
  3. ssl-ca=ca.pem
  4. ssl-cert=server-cert.pem
  5. ssl-key=server-key.pem
  6. [client]
  7. ssl-ca=ca.pem
  8. ssl-cert=client-cert.pem
  9. ssl-key=client-key.pem

4.重启MySQL

  1. /etc/init.d/mysql restart

5.配置客户端强制使用ssl连接

  1. show variables like 'require_secure_transport';
  2. SET GLOBAL require_secure_transport = ON;

6.查看ssl启用情况

  1. mysql> \s
  2. SSL: Cipher in use is TLS_AES_256_GCM_SHA384

7.连接测试

  1. mysql --ssl-ca=/data/mysqldata/ca.pem --ssl-cert=/data/mysqldata/client-cert.pem --ssl-key=/data/mysqldata/client-key.pem -uroot
标签: ssl 网络协议 网络

本文转载自: https://blog.csdn.net/qq_37182070/article/details/140444474
版权归原作者 liux3528 所有, 如有侵权,请联系我们删除。

“mysql开启SSL证书”的评论:

还没有评论