mysql怎么配置ssl,mysql怎么配置远程连接

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

创建Server SSL证书和私钥

创新互联是一家专业的成都网站建设公司,我们专注网站设计制作、成都网站制作、网络营销、企业网站建设,卖链接1元广告为企业客户提供一站式建站解决方案,能带给客户新的互联网理念。从网站结构的规划UI设计到用户体验提高,创新互联力求做到尽善尽美。

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

$ sudo mkdir ~/cert

$ cd ~/cert

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

$ openssl version

OpenSSL 1.0.1f 6 Jan 2014

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

$ openssl genrsa 2048 ca-key.pem

$ openssl req -sha1 -new -x509 -nodes -days 3650 -key ca-key.pem ca-cert.pem

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

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

$ openssl req -sha1 -newkey rsa:2048 -days 730 -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 730 -CA ca-cert.pem -CAkey ca-key.pem -set_serial 01 server-cert.pem

配置MySQL服务器上的SSL

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

如何设置SSL属性

方法/步骤

MySQL连接

设置SSL,需要勾选“使用验证”并填写所需的信息。

客户端密钥:用于创建一个安全连接的PEM格式的SSL密钥文件。

客户端证书:用于创建一个安全连接的PEM格式的SSL证书。

CA证书:填写一个信任的SSL证书颁发机构列表的PEM格式文件的路径。

验证CA证书名:勾选此项后,将检查服务器传送给客户端的证书中,服务器的常规名值。

指定的Cipher:用于SSL加密允许的Cipher列表。

MariaDB连接

设置SSL,需要勾选“使用验证”并填写所需的信息。

客户端密钥:用于创建一个安全连接的PEM格式的SSL密钥文件。

客户端证书:用于创建一个安全连接的PEM格式的SSL证书。

CA证书:填写一个信任的SSL证书颁发机构列表的PEM格式文件的路径。

验证CA证书名:勾选此项后,将检查服务器传送给客户端的证书中,服务器的常规名值。

指定的Cipher:用于SSL加密允许的Cipher列表。

PostgreSQL连接

三种SSL模式如下:

require:只尝试SSL连接。

verify-ca:只尝试SSL连接,并验证服务器证书是由受信任的CA发行。

verify-full:只尝试SSL连接,验证服务器证书是由受信任的CA发行及服务器主机名符合证书要求。

设置SSL,需要勾选“使用验证”并填写所需的信息。

客户端密钥:客户端密钥的路径。

客户端证书:客户端证书的路径。

CA证书:信任的证书颁发机构路径。

证书撤销列表:证书撤销列表(CRL)的文件路径。

Windows下如何配置MySQL SSL

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

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

MySQL启用SSL连接

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

/home/mysql/mysql-5.5.35-linux2.6-x86_64/mysql-test/std_data

/etc/init.d/mysqld restart

SHOW VARIABLES LIKE 'have_%ssl';

SHOW VARIABLES LIKE '%ssl%';

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

查看服务ssl等状态

SHOW STATUS LIKE 'Ssl_cipher';

STATUS或者\s

SSL: Cipher in use is DHE-RSA-AES256-SHA表示客户端已经 使用SSL连接

客户端无SSL登陆:

客户端开启SSL登陆:

GRANT ALL PRIVILEGES ON . TO 'ssluser'@'%' IDENTIFIED BY 'zdh1234' REQUIRE SSL;

本机登陆需要单独新增localhost

GRANT ALL PRIVILEGES ON . TO 'ssluser'@'localhost' IDENTIFIED BY 'zdh1234' REQUIRE SSL;

查看用户:

select host,user,password from mysql.user;

修改密码,需要重启mysql:

客户端无SSL登陆:

返回错误:ERROR 1045 (28000): Access denied for user 'ssluser'@'localhost' (using password: YES)

客户端开启SSL登陆:

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

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

校验失败,无法登陆:

校验成功,可以登陆:

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

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

show global variables like 'have_%ssl';

2、确认OpenSSL安装并加入PATH系统路径环境变量

3、正确创建号证书

4、通过my.cnf或者命令行在mysql启动的时候加载证书配置,例如:

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

5、客户端连接时同样要记得加载证书


当前名称:mysql怎么配置ssl,mysql怎么配置远程连接
文章URL:http://ybzwz.com/article/dssoccc.html