网站首页 > 文章中心 > 其它

怎么给mysql配ssl

作者:小编 更新时间:2023-10-21 13:57:11 浏览量:320人看过

Windows下如何配置MySQL SSL

你的问题很难,所以没有人回答你,你要理解,建议你看一下这个

说实话我也不太懂这个,我只是搞网站的时候用到其中一些,所以会找一些有用的东西,易语言没用过,用的最多的还是C++,当然没有人回答你确实是不对,我在百度上也是一样,帮别人回答了很多问题,当自己出问题也是没有人回答,原因是我们的问题都是有技术含量的,他们都不懂,所以回答的少,你要问一些生活类的我想回答你的人很多,因为他们不喜欢思考,最后希望你能解决问题.

mysql 两种连接方式和SSL连接、x509认证

mysql连接可分为socket连接和TCP|IP连接两种.

-S/tmp/mysql.sock可以省略,因为默认参数如下:

假如sock文件另有其它,那么就后面不能省略,需要指定下.

那么问题来了,如何知道当前连接的连接方式?

查看当前连接方式,使用\s 或者status命令

Connection: Localhost via UNIX socket 表示使用 socket 进行本地的连接

SSL: Not in use 没有使用SSL

/s输出SSL: Not in use,说明当前没有使用SSL连接.

再看下error.log有一个waning:failed to set up SSL because of the following SSL liberary error:SSL context is not usable withut certificate and private key.公密钥文件不存在,所以无法启用SSL的连接方式.

①.、进入bin目录执行命令: mysql_ssl_rsa_setup 在/data 根目录 生成相关的*.pem 密钥文件.

使用socket进行本地连接,就不会使用SSL加密.\s输出SSL: Not in use;

强制一个用户使用ssl

之后david用户就必须使用ssl登录了,否则报错如下:

取消一个用户强制使用ssl

把其中client-cert.pem和client-key.pem导出

如下,再使用之前的命令登录.发现登录不了了.

在mysql workbench中

mysql workbench ssl连接问题

另一个是切换到Advaced标签页,在Others文本框中添加 useSSL=0 ,即可成功连接.

参考链接

如何为MySQL服务器和客户机启用SSL

创建Server SSL证书和私钥

首先,创建一个临时的工作目录,我们将把私钥和证书文件放在该目录下.

$ sudo mkdir ~/cert

$ cd ~/cert

确保OpenSSL已安装在运行MySQL服务器的系统上.通常,所有Linux发行版在默认情况下都安装了OpenSSL.想检查一下OpenSSL有没有安装,不妨使用下面这个命令.

$ openssl version

现在,继续创建CA私钥和证书.下面这些命令将创建ca-key.pem和ca-cert.pem.

第二个命令会询问你几个问题.你在这些字段里填入什么并不重要.只管填好那些字段.

下一步是为服务器创建私钥.

这个命令会再次询问几个问题,你可以填写上一步中提供的相同答案.

下一步,使用下面这个命令,将服务器的私钥导出成RSA类型的密钥.

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

最后,使用CA证书,创建服务器证书.

配置MySQL服务器上的SSL

完成上述过程后,我们应该有了CA证书、服务器的私钥及其证书.下一步就是配置MySQL服务器,以

Windows下如何配置MySQL SSL安全传输

①.、首先明确你的MySQL版本是否支持或是否开启SSL:

show global variables like 'have_%ssl';

mysqld --ssl-ca=ca-cert.pem --ssl-cert=server-cert.pem --ssl-key=server-key.pem

MySQL启用SSL连接

说明:pem配置文件中在test目录下有,但是最好自己生成

/etc/init.d/mysqld restart

SHOW VARIABLES LIKE 'have_%ssl';

SHOW VARIABLES LIKE '%ssl%';

如果为yes,表示服务端已经开启SSL

查看服务ssl等状态

SHOW STATUS LIKE 'Ssl_cipher';

STATUS或者\s

本机登陆需要单独新增localhost

查看用户:

select host,user,password from mysql.user;

修改密码,需要重启mysql:

如果不填密码或者--ssl-ca都无法登陆

由于创建server使用的服务器域名为zdh-11

校验失败,无法登陆:

校验成功,可以登陆:

以上就是土嘎嘎小编为大家整理的怎么给mysql配ssl相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章