iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql5.7怎么对ssl加密连接
  • 598
分享到

mysql5.7怎么对ssl加密连接

2024-04-02 19:04:59 598人浏览 八月长安
摘要

这篇文章主要讲解了“Mysql5.7怎么对ssl加密连接”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql5.7怎么对ssl加密连接”吧!该操作在my

这篇文章主要讲解了“Mysql5.7怎么对ssl加密连接”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql5.7怎么对ssl加密连接”吧!

该操作在mysql5.7及以后版本,5.6及以前版本不适用该操作
确认数据库版本号和端口号
mysql> select version();
+-----------+
| version() |
+-----------+
| 5.7.19    |
+-----------+
1 row in set (0.00 sec)
mysql> show variables like 'have%ssl%';
+---------------+----------+
| Variable_name | Value    |
+---------------+----------+
| have_openssl  | DISABLED |
| have_ssl      | DISABLED |
+---------------+----------+
2 rows in set (0.02 sec)
mysql> show variables like 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port          | 3306  |
+---------------+-------+
1 row in set (0.01 sec)
mysql> show variables like 'datadir';
+---------------+-------------------+
| Variable_name | Value             |
+---------------+-------------------+
| datadir       | /data|
+---------------+-------------------+
1 row in set (0.01 sec)

1. SSL配置

   *  利用自带工具生成SSL相关文件 

root@MySQL ~]# /usr/local/mysql/bin/mysql_ssl_rsa_setup --datadir=/data
Generating a 2048 bit RSA private key
..........................................................................+++
.....+++
writing new private key to 'ca-key.pem'
-----
Generating a 2048 bit RSA private key
.......................................................................................................................................................................+++
...+++
writing new private key to 'server-key.pem'
-----
Generating a 2048 bit RSA private key
.....................+++
...........................................+++
writing new private key to 'client-key.pem'
-----

 * 查看生成的SSL文件

[root@MySQL ~]# ls -l /data/mysql_data/*.pem
-rw------- 1 root root 1679 Jun 24 20:54 /data/ca-key.pem
-rw-r--r-- 1 root root 1074 Jun 24 20:54 /data/ca.pem
-rw-r--r-- 1 root root 1078 Jun 24 20:54 /data/client-cert.pem
-rw------- 1 root root 1675 Jun 24 20:54 /data/client-key.pem
-rw------- 1 root root 1675 Jun 24 20:54 /data/private_key.pem
-rw-r--r-- 1 root root  451 Jun 24 20:54 /data/public_key.pem
-rw-r--r-- 1 root root 1078 Jun 24 20:54 /data/server-cert.pem
-rw------- 1 root root 1675 Jun 24 20:54 /data/server-key.pem

注意:将上述文件权限改为mysql所属

* 重启 MySQL 服务

[

root@MySQL ~]# /etc/init.d/mysqld restart
Shutting down MySQL.. SUCCESS! 
Starting MySQL. SUCCESS!

  * 连接MySQL 查看SSL开启状态

     have_openssl 与 have_ssl 值都为YES表示ssl开启成功

mysql> show variables like 'have%ssl%';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| have_openssl  | YES   |
| have_ssl      | YES   |
+---------------+-------+
2 rows in set (0.03 sec)

 SSL + 密码连接测试

    * 创建用户并指定 SSL 连接 [ MySQL 5.7后推荐使用create user 方式创建用户 ]

mysql> create user 'ssl_test'@'%' identified by '123' require SSL;
Query OK, 0 rows affected (0.00 sec)

* 通过密码连接测试 [ 默认采用SSL连接,需要指定不使用SSL连接 ]

[root@MySQL ~]# mysql -h 192.168.60.129 -ussl_test -p'123' --ssl=0
mysql: [Warning] Using a passWord on the command line interface can be insecure.
ERROR 1045 (28000): Access denied for user 'ssl_test'@'192.168.60.129' (using password: YES)

  * 通过 SSL + 密码 连接测试

       SSL: Cipher in use is DHE-RSA-AES256-SHA 表示通过SSL连接

[root@MySQL ~]# mysql -h 192.168.60.129 -ussl_test -p'123'  --ssl
mysql: [Warning] Using a password on the command line interface can be insecure.
WARNING: --ssl is deprecated and will be removed in a future version. Use --ssl-mode instead.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 12
Server version: 5.7.18 MySQL CommUnity Server (GPL)
 
Copyright (c) 2000, 2017, oracle and/or its affiliates. All rights reserved.
 
Oracle is a reGIStered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
 
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 
mysql> \s
--------------
mysql  Ver 14.14 Distrib 5.7.18, for linux-glibc2.5 (x86_64) using  EditLine wrapper
 
Connection id:     12
Current database: 
Current user:      ssl_test@192.168.60.129
SSL:            Cipher in use is DHE-RSA-AES256-SHA
Current pager:     stdout
Using outfile:     ''
Using delimiter:   ;
Server version:        5.7.18 MySQL Community Server (GPL)
Protocol version:  10
Connection:     192.168.60.129 via tcp/IP
Server characterset:   latin1
Db     characterset:   latin1
Client characterset:   utf8
Conn.  characterset:  utf8
TCP port:      3306
Uptime:         7 min 34 sec
 
Threads: 1  Questions: 29  Slow queries: 0  Opens: 112  Flush tables: 1  Open tables: 105  Queries per second avg: 0.063
--------------
SSL + 密码 + 密钥连接

创建用户并指定 X509 [ SSL+密钥 ] 连接 [ MySQL 5.7后推荐使用create user 方式创建用户 ]

mysql> create user 'wang'@'%' identified by '123' require wang;
Query OK, 0 rows affected (0.00 sec)

通过密码连接测试

[root@MySQL ~]# mysql -h 192.168.60.129 -uwang -p'123' --ssl=0
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1045 (28000): Access denied for user 'wang'@'192.168.60.129' (using password: YES)

* 通过 SSL +密码 连接测试

[root@MySQL ~]# mysql -h 192.168.60.129 -uwang-p'123' --ssl
mysql: [Warning] Using a password on the command line interface can be insecure.
ERROR 1045 (28000): Access denied for user 'wang'@'192.168.60.129' (using password: YES)

 * 通过 SSL + 密码+密钥连接测试

SSL: Cipher in use is DHE-RSA-AES256-SHA 表示通过SSL连接

[root@MySQL ~]# mysql -h 192.168.60.129 -uwang -p'123' --ssl-cert=/data/client-cert.pem --ssl-key=/data/client-key.pem 
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 21
Server version: 5.7.18 MySQL Community Server (GPL)
 
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
 
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
 
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 
mysql> \s
--------------
mysql  Ver 14.14 Distrib 5.7.18, for linux-glibc2.5 (x86_64) using  EditLine wrapper
 
Connection id:     21
Current database: 
Current user:      wang@192.168.60.129
SSL:            Cipher in use is DHE-RSA-AES256-SHA
Current pager:     stdout
Using outfile:     ''
Using delimiter:   ;
Server version:        5.7.18 MySQL Community Server (GPL)
Protocol version:  10
Connection:     192.168.60.129 via TCP/IP
Server characterset:   latin1
Db     characterset:   latin1
Client characterset:   utf8
Conn.  characterset:  utf8
TCP port:      3306
Uptime:         18 min 27 sec
 
Threads: 1  Questions: 40  Slow queries: 0  Opens: 118  Flush tables: 1  Open tables: 111  Queries per second avg: 0.036

感谢各位的阅读,以上就是“mysql5.7怎么对ssl加密连接”的内容了,经过本文的学习后,相信大家对mysql5.7怎么对ssl加密连接这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

您可能感兴趣的文档:

--结束END--

本文标题: mysql5.7怎么对ssl加密连接

本文链接: https://www.lsjlt.com/news/60221.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql5.7怎么对ssl加密连接
    这篇文章主要讲解了“mysql5.7怎么对ssl加密连接”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mysql5.7怎么对ssl加密连接”吧!该操作在my...
    99+
    2024-04-02
  • MySQL的SSL加密连接与性能开销
    Contents [hide] 1 前言 2 何为SSL 3 MySQL 5.7的SSL配置与...
    99+
    2024-04-02
  • 使用JDBC怎么连接MySQL5.7
    今天就跟大家聊聊有关使用JDBC怎么连接MySQL5.7,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.首先准备mysql 和eclipse环境,...
    99+
    2024-04-02
  • 怎么建立ssl连接
    要建立一个SSL连接,需要遵循以下步骤:1. 生成密钥对:首先,你需要生成一个密钥对,包括一个私钥和一个公钥。私钥用于加密和解密数据...
    99+
    2023-08-25
    ssl
  • SSL连接建立后数据传输是如何加密的
    SSL连接建立后,数据传输通过加密算法进行加密。具体过程如下: 客户端和服务器经过握手协商确定加密算法和密钥长度等参数。 客户端生...
    99+
    2024-04-17
    SSL证书
  • 无法连接ssl怎么解决
    无法连接SSL通常是由于以下几个原因造成的:1. 证书过期:SSL证书通常有一个有效期,在有效期过期之后,浏览器会认为连接不安全。解...
    99+
    2023-08-25
    ssl
  • 网站的SSL加密对SEO有何影响
    网站的SSL加密对SEO有三方面的主要影响:一、提高网站的信任度;二、增强用户数据的安全性;三、促进搜索引擎排名的提升。例如,采用SSL证书可以使网站在浏览器中显示为安全,从而增加用户对网站的信任。搜索引擎如谷歌也将SSL加密视为排名因素之...
    99+
    2023-10-29
    有何影响 网站 SSL
  • ssl加密代理是什么
    ssl加密代理是一种设备,一般是路由器或计算机使用ssl协议将流量从客户端路由到其他服务器的过程,它支持最高128位加密强度的http代理,可以作为访问加密网站的代理,并且能够提高应用程序之间数据的安全系数。...
    99+
    2024-04-02
  • ssl加密传输是什么
    ssl加密传输是指为保护敏感数据在传送过程中的安全,而设置的加密技术,可以用于发送安全电子邮件、访问安全站点、网上招标与投标、网上签约、网上订购、安全网上公文传送、网上办公、网上缴费、网上缴税以及网上购物等安全的网上电子交易活动,在交易时,...
    99+
    2024-04-02
  • SSL加密是什么意思
    SSL加密是什么意思?SSL加密是一种安全的网络通信协议,全称为Secure Socket Layer(安全套接字层),它的目的是保护数据在客户端和服务器之间的传输过程中不被恶意攻击者窃取或篡改。在互联网时代,信息安全成为了至关重要的议题...
    99+
    2024-01-24
    SSL加密 SSL加密是什么意思 ssl证书 SSL知识
  • 怎么跳过ssl连接数据库
    要跳过SSL连接数据库,你需要进行以下步骤:1. 确保你的数据库服务器已经启用了SSL连接。你可以在数据库服务器的配置文件中设置开启...
    99+
    2023-08-24
    ssl 数据库
  • Thinkphp 6 使用RSA非对称加密算法 对接口加密解密
    后台接口中 经常使用到加密算法 如何使用RSA 非对称加密 对数据进行加密传输 下载RSA 加密算法 php-Rsa算法下载 将下载好的RSA 算法 放入 到 TP6项目根目录下 exten...
    99+
    2023-09-17
    php 算法
  • 前端怎么对接口数据进行加密
    在前端中使用AES对接口数据进行加密的方法前端代码如下:var aesUtil = {//获取key,genKey : function (length = 16) {let random = "ABCDEFGHIJKLMNOPQRSTUV...
    99+
    2024-04-02
  • ssl使用什么加密算法
    ssl使用的加密算法是对称加密算法,如:DES:数据加密标准,速度较快,适用于加密大量数据的场合。RSA:它是一个支持变长密钥的公共密钥算法,需要加密的文件块的长度也是可变的。AES:高级加密标准,是下一代的加密算法标准,速度快,安全级别高...
    99+
    2024-04-02
  • 邮件ssl加密有什么用
    邮件ssl加密的作用:实现密文传输,保证了邮件收发的安全性。在传输过程中,防止用户隐私信息被黑客窃取。有效提高邮件服务的安全性。...
    99+
    2024-04-02
  • 建立ssl连接错误怎么解决
    建立SSL连接错误通常是由于以下几个原因导致的:1. 网络连接问题:建立SSL连接需要进行网络通信,如果网络连接不稳定或者中断,就会...
    99+
    2023-05-13
    建立ssl连接错误 ssl
  • 怎么为Icinga配置SSL/TLS加密通信
    要为Icinga配置SSL/TLS加密通信,您可以按照以下步骤进行操作: 生成SSL证书和私钥: 首先,您需要生成SSL证书和私钥...
    99+
    2024-04-15
    Icinga
  • 加密连接工具Cryptcat有什么用
    这篇文章主要介绍了加密连接工具Cryptcat有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。加密连接工具CryptcatCryptcat是网络工具Netcat的加密版...
    99+
    2023-06-04
  • redis加密连接的方法是什么
    Redis提供了TLS/SSL加密连接的方法来保护数据传输的安全性。以下是使用TLS/SSL加密连接的步骤:1. 生成或购买SSL证...
    99+
    2023-09-11
    redis
  • Tomcat中怎么实现SSL/TLS加密通信
    要在Tomcat中实现SSL/TLS加密通信,需要进行以下步骤: 生成SSL证书 首先,需要生成SSL证书和私钥。可以使用key...
    99+
    2024-04-03
    Tomcat
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作