MySQL的 SSL 连接配置

MySQL的 SSL 连接配置

1、#创建 CA 私钥和 CA 证书
/etc/mysqlCert
生成一个 CA 私钥
openssl genrsa 2048 > ca-key.pem
生成一个新的数字证书 A challenge password 这一项需要为空
openssl req -sha1 -new -x509 -nodes -days 3650 -key ca-key.pem > ca-cert.pem
——————
注意:填写一次性,不能删除
Country Name (2 letter code) [XX]:CN
State or Province Name (full name) []:BeiJing
Locality Name (eg, city) [Default City]:beijing
Organization Name (eg, company) [Default Company Ltd]:xxxx
Organizational Unit Name (eg, section) []:xxx
Common Name (eg, your name or your server’s hostname) []:xxxx
Email Address []:xxxxxxx.com.cn
——————————————
2、创建服务器端的私钥和一个证书请求文件
openssl req -sha1 -newkey rsa:2048 -days 3650 -nodes -keyout server-key.pem > server-req.pem
生成的私钥转换为 RSA 私钥文件格式
openssl rsa -in server-key.pem -out server-key.pem
使用原先生成的 CA 证书来生成一个服务器端的数字证书
openssl x509 -sha1 -req -in server-req.pem -days 3650 -CA ca-cert.pem -CAkey ca-key.pem -set_serial 01 > server-cert.pem
创建客户端的 RSA 私钥和数字证书
为客户端生成一个私钥和证书请求文件,
openssl req -sha1 -newkey rsa:2048 -days 3650 -nodes -keyout client-key.pem > client-req.pem
将生成的私钥转换为 RSA 私钥文件格式
openssl rsa -in client-key.pem -out client-key.pem
为客户端创建一个数字证书
openssl x509 -sha1 -req -in client-req.pem -days 3650 -CA ca-cert.pem -CAkey ca-key.pem -set_serial 01 > client-cert.pem

3、####MySQL的 SSL 连接配置
#查看mysql的ssl是否启用
mysql> SHOW VARIABLES LIKE ‘have_ssl’;

#新建目录/etc/mysql, 用于存放生成的证书和私钥
从mysqlCret移动到mysql
cd /etc/mysql
mysql_ssl_rsa_setup --datadir ./

ca-cert.pem: CA 证书, 用于生成服务器端/客户端的数字证书.
ca-key.pem: CA 私钥, 用于生成服务器端/客户端的数字证书.
server-key.pem: 服务器端的 RSA 私钥
server-req.pem: 服务器端的证书请求文件, 用于生成服务器端的数字证书.
server-cert.pem: 服务器端的数字证书.
client-key.pem: 客户端的 RSA 私钥
client-req.pem: 客户端的证书请求文件, 用于生成客户端的数字证书.
client-cert.pem: 客户端的数字证书.

#配置文件新增证书配置vim /etc/my.cnf
#证书配置
ssl-ca=/etc/mysql/ca-cert.pem
ssl-cert=/etc/mysql/server-cert.pem
ssl-key=/etc/mysql/server-key.pem
#重启mysql
service mysqld restart 或
service mariadb restart
查看mysql运行状态
service mysqld status

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值