久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

mysql5.7怎么對ssl加密連接

138次閱讀
沒有評論

共計 6279 個字符,預計需要花費 16 分鐘才能閱讀完成。

這篇文章主要講解了“mysql5.7 怎么對 ssl 加密連接”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著丸趣 TV 小編的思路慢慢深入,一起來研究和學習“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 加密連接這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是丸趣 TV,丸趣 TV 小編將為大家推送更多相關知識點的文章,歡迎關注!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-28發表,共計6279字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 宣化县| 双城市| 河曲县| 来宾市| 阜康市| 镇安县| 鄂托克前旗| 宜章县| 民权县| 磴口县| 刚察县| 福清市| 奉贤区| 道孚县| 郎溪县| 勐海县| 宿迁市| 罗江县| 门源| 巩义市| 个旧市| 东台市| 黎平县| 固安县| 运城市| 靖边县| 阿勒泰市| 海兴县| 石河子市| 侯马市| 桑日县| 长海县| 屏东市| 延安市| 沐川县| 黄骅市| 云阳县| 芦溪县| 玉树县| 稷山县| 武穴市|