MySQL 5.7--------SSL连接最佳实战
2018-01-26 21:47
190 查看
1.
背景
* 在生产环境下,安全总是无法忽视的问题,数据库安全则是重中之重,因为所有的数据都存放在数据库中
* 当使用非加密方式连接MySQL数据库时,在网络中传输的所有信息都是明文的,可以被网络中所有人截取,敏感信息可能被泄露。在传送敏感信息(如密码)时,可以采用SSL连接的方式。
* 版本小于5.7.6时按照 MySQL
5.6 SSL配置的方式进行。
2. MySQL
连接方式
* socket连接
* TCP非SSL连接
* SSL安全连接
* SSL + 密码连接 [version > MySQL 5.7.5]
* SSL + 密码 + 密钥连接
3.
SSL 简介
* SSL指的是SSL/TLS,其是一种为了在计算机网络进行安全通信的加密协议。假设用户的传输不是通过SSL的方式,那么其在网络中以明文的方式进行传输,而这给别有用心的人带来了可乘之机。所以,现在很多网站其实默认已经开启了SSL功能,比如Facebook、Twtter、YouTube、淘宝等。
4.
环境 [ 关闭SeLinux ]
* system 环境
5.7安装前面篇章已做详细介绍 ]
have_openssl
与 have_ssl 值都为DISABLED表示ssl未开启
SSL配置
* 利用自带工具生成SSL相关文件
MySQL 服务
查看SSL开启状态
have_openssl
与 have_ssl 值都为YES表示ssl开启成功
+ 密码连接测试
* 创建用户并指定
SSL 连接 [ MySQL 5.7后推荐使用create user 方式创建用户 ]
SSL: Cipher in use is DHE-RSA-AES256-SHA 表示通过SSL连接
+ 密码 + 密钥连接
* 创建用户并指定
X509 [ SSL+密钥 ] 连接 [ MySQL
5.7后推荐使用create user 方式创建用户 ]
SSL: Cipher
in use is DHE-RSA-AES256-SHA 表示通过SSL连接
总结
以需求驱动技术,技术本身没有优略之分,只有业务之分。
版权声明:原创作品,如需转载,请注明出处。否则将追究法律责任
相关文章推荐
- MySQL 5.7--------SSL连接最佳实战
- MySQL 5.6--------SSL连接最佳实战
- MySQL 5.6升级至MySQL 5.7--------版本升级最佳实战
- MySQL 5.6--------SSL连接最佳实战
- MySQL 5.7--------多实例部署最佳实战
- MySQL DDL操作--------自定义函数最佳实战
- mysql 5.7使用ssl连接
- MySQL DML操作--------CURD最佳实战
- MySQL DDL操作--------存储过程最佳实战
- MySQL 5.7新支持--------Json索引创建实战
- MySQL DML操作--------实现pivot行转列功能最佳实战
- MySQL DML操作--------CURD最佳实战
- MySQL DDL操作--------视图最佳实战
- 服务端开发指南与最佳实战 | 数据存储技术 | MySQL(04) 索引使用的注意事项
- mysql中配置ssl_key、ssl-cert、ssl-ca的路径及建立ssl连接(适用于5.7以下版本,5.7及以上请看本文末尾的备注)
- MySQL DML操作--------LEFT JOIN最佳实战
- MySQL 5.7.x开启SSL连接
- 实战MySQL升级的最佳方法
- MySQL DDL操作--------指定表数据文件存放目录最佳实战
- MySQL--------基于binlog实现闪回最佳实战