服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|

服务器之家 - 数据库 - Mysql - mysql通过ssl的方式生成秘钥具体生成步骤

mysql通过ssl的方式生成秘钥具体生成步骤

2019-12-27 16:41MYSQL教程网 Mysql

在my.cnf末尾端设置ssl 参数, 然后重新启动mysql服务即可,通过openssl生成证书的配置, 在mysql db server上生成秘钥,具体步骤如下,感兴趣的朋友可以参考下哈

-- mysql ssl 生成秘钥 
1 check ssl是否已经开启 
mysql> show variables like '%ssl%'; 
+---------------+----------+ 
| Variable_name | Value | 
+---------------+----------+ 
| have_openssl | DISABLED | 
| have_ssl | DISABLED | 
| ssl_ca | | 
| ssl_capath | | 
| ssl_cert | | 
| ssl_cipher | | 
| ssl_crl | | 
| ssl_crlpath | | 
| ssl_key | | 
+---------------+----------+ 
9 rows in set (0.00 sec) 

2 没有开启,所以打开 
在my.cnf末尾端设置ssl 参数, 然后重新启动mysql服务即可 
mysql> show variables like '%ssl%'; 
+---------------+-------+ 
| Variable_name | Value | 
+---------------+-------+ 
| have_openssl | YES | 
| have_ssl | YES | 
| ssl_ca | | 
| ssl_capath | | 
| ssl_cert | | 
| ssl_cipher | | 
| ssl_crl | | 
| ssl_crlpath | | 
| ssl_key | | 
+---------------+-------+ 
9 rows in set (0.00 sec) 

3 通过openssl生成证书的配置, 在mysql db server上生成秘钥 
mkdir -p /etc/mysql/newcerts/ 
cd /etc/mysql/newcerts/ 
3.1 openssl genrsa 2048 > ca-key.pem 
3.2 openssl req -new -x509 -nodes -days 1000 -key ca-key.pem > ca-cert.pem 
[root@mysql newcerts]# openssl req -new -x509 -nodes -days 1000 -key ca-key.pem > ca-cert.pem 
You are about to be asked to enter information that will be incorporated 
into your certificate request. 
What you are about to enter is what is called a Distinguished Name or a DN. 
There are quite a few fields but you can leave some blank 
For some fields there will be a default value, 
If you enter '.', the field will be left blank. 
----- 
Country Name (2 letter code) [XX]:ch 
State or Province Name (full name) []:shh 
Locality Name (eg, city) [Default City]:shh 
Organization Name (eg, company) [Default Company Ltd]:xx 
Organizational Unit Name (eg, section) []:db 
Common Name (eg, your name or your server''s hostname) []:mysql.yest.nos 
Email Address []:xx@xx.com 
3.3 openssl req -newkey rsa:2048 -days 1000 -nodes -keyout server-key.pem > server-req.pem 
[root@mysql newcerts]# openssl req -newkey rsa:2048 -days 1000 -nodes -keyout server-key.pem > server-req.pem 
Generating a 2048 bit RSA private key 
.......................................................................................................+++ 
..........................................................+++ 
writing new private key to 'server-key.pem' 
----- 
You are about to be asked to enter information that will be incorporated 
into your certificate request. 
What you are about to enter is what is called a Distinguished Name or a DN. 
There are quite a few fields but you can leave some blank 
For some fields there will be a default value, 
If you enter '.', the field will be left blank. 
----- 
Country Name (2 letter code) [XX]:ch 
State or Province Name (full name) []:shh 
Locality Name (eg, city) [Default City]:ssh 
Organization Name (eg, company) [Default Company Ltd]:xx 
Organizational Unit Name (eg, section) []:db 
Common Name (eg, your name or your server''s hostname) []:mysql.yest.nos 
Email Address []:xx@xx.com 
Please enter the following 'extra' attributes 
to be sent with your certificate request 
A challenge password []:820923 
An optional company name []:xx 

4 在mysql db server客户端生成ssl文件 
4.1 openssl x509 -req -in server-req.pem -days 1000 -CA ca-cert.pem -CAkey ca-key.pem -set_serial 01 > server-cert.pem 
[root@mysql newcerts]# openssl x509 -req -in server-req.pem -days 1000 -CA ca-cert.pem -CAkey ca-key.pem -set_serial 01 > server-cert.pem 
Signature ok 
subject=/C=ch/ST=shh/L=ssh/O=ea/OU=db/CN=mysql.yest.nos/emailAddress=cm@xx.com 
Getting CA Private Key 
4.2 openssl req -newkey rsa:2048 -days 1000 -nodes -keyout client-key.pem > client-req.pem 
[root@mysql newcerts]# openssl req -newkey rsa:2048 -days 1000 -nodes -keyout client-key.pem > client-req.pem 
Generating a 2048 bit RSA private key 
.......+++ 
........................................................+++ 
writing new private key to 'client-key.pem' 
----- 
You are about to be asked to enter information that will be incorporated 
into your certificate request. 
What you are about to enter is what is called a Distinguished Name or a DN. 
There are quite a few fields but you can leave some blank 
For some fields there will be a default value, 
If you enter '.', the field will be left blank. 
----- 
Country Name (2 letter code) [XX]:ch 
State or Province Name (full name) []:shh 
Locality Name (eg, city) [Default City]:shh 
Organization Name (eg, company) [Default Company Ltd]:xx 
Organizational Unit Name (eg, section) []:db 
Common Name (eg, your name or your server''s hostname) []:mysql.yest.nos 
Email Address []:cx@xx.com 
Please enter the following 'extra' attributes 
to be sent with your certificate request 
A challenge password []:820923 
An optional company name []:xx 
4.3 
openssl x509 -req -in client-req.pem -days 1000 -CA ca-cert.pem -CAkey ca-key.pem -set_serial 01 > client-cert.pem 
[root@mysql newcerts]# openssl x509 -req -in client-req.pem -days 1000 -CA ca-cert.pem -CAkey ca-key.pem -set_serial 01 > client-cert.pem 
Signature ok 
subject=/C=ch/ST=shh/L=shh/O=ea/OU=db/CN=mysql.yest.nos/emailAddress=cm@xx.com 
Getting CA Private Key 


[]copy clent.* 3个文件到客户端机器上面/opt/mysql/ssl/去。 

6 登陆验证 
mysql -uxxx -pxxxx --ssl-ca=/opt/mysql/ssl/ca-cert.pem --ssl-cert=/opt/mysql/ssl/server-cert.pem --ssl-key=/opt/mysql/ssl/server-key.pem 
conferce:http://www.docin.com/p-151590189.html

延伸 · 阅读

精彩推荐
  • MysqlMysql实现增量恢复的方法详解

    Mysql实现增量恢复的方法详解

    本文给大家分享的是如何实现mysql增量恢复的场景以及具体实现方法,有需要的小伙伴可以参考下...

    xiaoyaokeyx2562019-07-04
  • Mysqlmysql下mysql-udf-http效率测试小记

    mysql下mysql-udf-http效率测试小记

    看到张宴的博客上关于"http/rest客户端的文章",怎样安装啥的直接都跳过,下面直接进入测试阶段。 ...

    MYSQL教程网4352019-11-23
  • MysqlMysql服务器的启动与停止(一)

    Mysql服务器的启动与停止(一)

    在讨论如何 启动 MySQL 服务器 之前,让我们考虑一下应该以什么用户身份运行MySQL服务器。服务器可以手动或自动启动。如果你手动启动它,服务器以你登...

    Mysql技术网3832019-10-15
  • MysqlMySQL绿色解压缩版安装与配置操作步骤

    MySQL绿色解压缩版安装与配置操作步骤

    这篇文章主要介绍了MySQL绿色解压缩版安装与配置操作步骤,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下...

    lehoho4522019-07-15
  • MysqlMySQL慢日志实践小结

    MySQL慢日志实践小结

    这篇文章主要介绍了MySQL慢日志实践小结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    极客者1592019-06-10
  • MysqlMysql InnoDB引擎的索引与存储结构详解

    Mysql InnoDB引擎的索引与存储结构详解

    这篇文章主要给大家介绍了Mysql InnoDB引擎的索引与存储结构的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一...

    邴越5252019-06-09
  • MysqlMYSQL数据库导入数据时出现乱码的解决办法

    MYSQL数据库导入数据时出现乱码的解决办法

    我是用的最后一种方法,前面三种解决MYSQL导入数据乱码的方法没试过,东莞SEO推荐大家直接使用第四种方法处理MYSQL导入中文数据时的乱码问题。 ...

    mysql教程网1652019-11-14
  • Mysqlmysql binlog二进制日志详解

    mysql binlog二进制日志详解

    二进制日志包含了所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的所有语句 ...

    MYSQL教程网1852019-11-26