返回首页
当前位置: 主页 > 网络编程 > Php实例教程 >

如何开启MySQL服务器SSL了吗?

时间:2017-09-18 22:21来源:知行网www.zhixing123.cn 编辑:麦田守望者

本篇主要介绍如何使用MySQL5.7 SSL连接加密功能以及使用SSL的一些注意点。

我们知道,MySQL5.7之前版本,安全性做得并不够好,比如安装时生成的Root空密码账号、存在任何用户都能连接上的test库等,导致数据库存在较大的安全隐患。好在5.7版本对以上问题进行了一一修复。与此同时,MySQL 5.7版本还提供了更为简单SSL安全访问配置,且默认连接就采用SSL的加密方式,这让数据库的安全性提高一个层次。

SSL介绍

SSL(Secure Socket Layer:安全套接字层)利用数据加密、身份验证和消息完整性验证机制,为基于TCP等可靠连接的应用层协议提供安全性保证。

SSL协议提供的功能主要有:

  1. 数据传输的机密性:利用对称密钥算法对传输的数据进行加密。
  2. 身份验证机制:基于证书利用数字签名方法对服务器和客户端进行身份验证,其中客户端的身份验证是可选的。
  3. 消息完整性验证:消息传输过程中使用MAC算法来检验消息的完整性。

如果用户的传输不是通过SSL的方式,那么其在网络中数据都是以明文进行传输的,而这给别有用心的人带来了可乘之机。所以,现在很多大型网站都开启了SSL功能。同样地,在我们数据库方面,如果客户端连接服务器获取数据不是使用SSL连接,那么在传输过程中,数据就有可能被窃取。

MySQL5.7 SSL配置和启用

1、安装时启动SSL

 

在MySQL5.7安装初始化阶段,我们发现这个版本比之前版本多了一步操作,而这个操作就是安装SSL的。

MySQL

当运行完这个命令后,默认会在data_dir目录下生成以下pem文件,这些文件就是用于启用SSL功能的:

SSL

这时从数据库服务器本地进入MySQL命令行,你可以看到如下变量值:

MySQL

注意:如果用户是采用本地localhost或者sock连接数据库,那么不会使用SSL方式了。

2、如果安装MySQL5.7时没有运行过mysql_ssl_rsa_setup,那么如何开启SSL呢?

 

  1. 关闭MySQL服务
  2. 运行mysql_ssl_rsa_setup 命令
  3. 到data_dir目录下修改.pem文件的所属权限用户为mysql chown -R mysql.mysql *.pem
  4. 启动MySQL服务
顶一下
(1)
100%
踩一下
(0)
0%
标签(Tag):MySQL服务器
------分隔线----------------------------
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
猜你感兴趣