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怎么配置远程连接
文章转载:http://scyanting.com/article/dssoccc.html