這篇文章主要講解了“5.7怎么對ssl加密連接”,文中的講解內容簡(jiǎn)單清晰,易于學(xué)習與理解,下面請大家跟著(zhù)小編的思路慢慢深入,一起來(lái)研究和學(xué)習“mysql5.7怎么對ssl加密連接”吧!
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相關(guān)文件
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 服務(wù)
[
root@MySQL ~]# /etc/init.d/mysqld restart Shutting down MySQL.. SUCCESS! Starting MySQL. SUCCESS!
* 連接MySQL 查看SSL開(kāi)啟狀態(tài)
have_openssl 與 have_ssl 值都為YES表示ssl開(kāi)啟成功
mysql> show variables like 'have%ssl%'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | have_openssl | YES | | have_ssl | YES | +---------------+-------+ 2 rows in set (0.03 sec)
SSL + 密碼連接測試
* 創(chuàng )建用戶(hù)并指定 SSL 連接 [ MySQL 5.7后推薦使用create user 方式創(chuàng )建用戶(hù) ]
mysql> create user 'ssl_test'@'%' identified by '123' require SSL; Query OK, 0 rows affected (0.00 sec)
* 通過(guò)密碼連接測試 [ 默認采用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)
* 通過(guò) SSL + 密碼 連接測試
SSL: Cipher in use is DHE-RSA-AES256-SHA 表示通過(guò)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 + 密碼 + 密鑰連接
創(chuàng )建用戶(hù)并指定 X509 [ SSL+密鑰 ] 連接 [ MySQL 5.7后推薦使用create user 方式創(chuàng )建用戶(hù) ]
mysql> create user 'wang'@'%' identified by '123' require wang; Query OK, 0 rows affected (0.00 sec)
通過(guò)密碼連接測試
[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)
* 通過(guò) 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)
* 通過(guò) SSL + 密碼+密鑰連接測試
SSL: Cipher in use is DHE-RSA-AES256-SHA 表示通過(guò)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
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站