<返回更多

MySQL 5.6--------SSL连接最佳实战

2020-07-18    
加入收藏

MySQL 5.6--------SSL连接最佳实战

https://blog.csdn.net/weixin_33670786/article/details/89776706

mysql -uroot -p

select version();

show variables like 'have%ssl%';

show variables like 'port';

show variables like 'datadir';

通过openssl 制作生成 SSL 证书

生成一个 CA 私钥

openssl genrsa 2048 > ca-key.pem

通过 CA 私钥生成数字证书

openssl req -new -x509 -nodes -days 3600 -key ca-key.pem -out ca.pem

创建 MySQL 服务器 私钥和请求证书

openssl req -newkey rsa:2048 -days 3600 -nodes -keyout server-key.pem -out server-req.pem

将生成的私钥转换为 RSA 私钥文件格式

openssl rsa -in server-key.pem -out server-key.pem

用CA 证书来生成一个服务器端的数字证书

openssl x509 -req -in server-req.pem -days 3600 -CA ca.pem -CAkey ca-key.pem -set_serial 01 -out server-cert.pem

创建客户端的 RSA 私钥和数字证书

openssl req -newkey rsa:2048 -days 3600 -nodes -keyout client-key.pem -out client-req.pem

将生成的私钥转换为 RSA 私钥文件格式

openssl rsa -in client-key.pem -out client-key.pem

用CA 证书来生成一个客户端的数字证书

openssl x509 -req -in client-req.pem -days 3600 -CA ca.pem -CAkey ca-key.pem -set_serial 01 -out client-cert.pem

查看所有生成的SSL文件

ls -l *.pem

-rw-r--r-- 1 root root 1675 Jun 24 14:16 ca-key.pem

-rw-r--r-- 1 root root 1220 Jun 24 14:19 ca.pem

-rw-r--r-- 1 root root 1090 Jun 24 14:29 client-cert.pem

-rw-r--r-- 1 root root 1679 Jun 24 14:28 client-key.pem

-rw-r--r-- 1 root root 952 Jun 24 14:28 client-req.pem

-rw-r--r-- 1 root root 1090 Jun 24 14:24 server-cert.pem

-rw-r--r-- 1 root root 1679 Jun 24 14:23 server-key.pem

-rw-r--r-- 1 root root 952 Jun 24 14:20 server-req.pem

MySQL 配置启动 SSL

systemctl restart mysqld

复制 CA 证书和服务端SSL文件至MySQL 数据目录

cp ca.pem server-*.pem /var/lib/mysql/ -v

修改 MySQL 数据目录的CA 证书和服务端 SSL 文件所属用户与组

chown -v mysql.mysql /var/lib/mysql/{ca,server*}.pem

配置 MySQL 服务的配置文件 [/etc/my.cnf]

vim /etc/my.cnf

[mysqld]

ssl-ca=/var/lib/mysql/ca.pem

ssl-cert=/var/lib/mysql/server-cert.pem

ssl-key=/var/lib/mysql/server-key.pem

登陆查看SSL开启状态

have_openssl 与 have_ssl 值都为YES表示ssl开启成功

mysql -uroot -p

show variables like 'have%ssl%';

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>