配置ssl證書_Mysql配置ssl證書

本環境基于mysql5.6配置,通過openssl生成證書進行配置

一、確認環境信息

1、查看數據庫版本

mysql> select version();

+-----------+

| version() |

+-----------+

| 5.6.36 |

+-----------+

2、查看數據庫是否支持ssl配置

mysql> show variables like 'have%ssl%';

+---------------+----------+

| Variable_name | Value |

+---------------+----------+

| have_openssl | DISABLED |

| have_ssl | DISABLED |

+---------------+----------+

2 rows in set (0.00 sec)

3、查看數據庫端口號

mysql> show variables like 'port';

+---------------+-------+

| Variable_name | Value |

+---------------+-------+

| port | 3306 |

+---------------+-------+

1 row in set (0.00 sec)

4、查看數據庫數據存放路徑

mysql> show variables like 'datadir';

+---------------+-------------------+

| Variable_name | Value |

+---------------+-------------------+

| datadir | /data/mysql/data/ |

+---------------+-------------------+

1 row in set (0.00 sec)

二、證書配置

通過openssl 制作生成 SSL 證書(有效期99999)

1、生成一個 CA 私鑰

[root@itop ~]#openssl genrsa 2048 > ca-key.pem

24021217dcb717ab3172b364a5606f2b.png

2、通過 CA 私鑰生成數字證書

[root@itop ~]# openssl req -new -x509 -nodes -days 99999 -key ca-key.pem -out ca.pem

71900f95ba4fc788f9bfb84ee590ead7.png

3、創建 MySQL 服務器 私鑰和請求證書

[root@itop ~]# openssl req -newkey rsa:2048 -days 99999 -nodes -keyout server-key.pem -out server-req.pem

03ce2811b650938a22d6db059f30740a.png

4、將生成的私鑰轉換為 RSA 私鑰文件格式

[root@itop ~]# openssl rsa -in server-key.pem -out server-key.pem

b7382b9ef38a2dc7c892b4c9f7a3893d.png

5、用CA 證書來生成一個服務器端的數字證書

[root@itop ~]# openssl x509 -req -in server-req.pem -days 99999 -CA ca.pem -CAkey ca-key.pem -set_serial 01 -out server-cert.pem

51630baa026d8832fe75e1bbcefeee64.png

6、創建客戶端的 RSA 私鑰和數字證書

[root@itop ~]# openssl req -newkey rsa:2048 -days 99999 -nodes -keyout client-key.pem -out client-req.pem

1f06a4529b24cf888a180bf844be899d.png

7、將生成的私鑰轉換為 RSA 私鑰文件格式

[root@itop ~]# openssl rsa -in client-key.pem -out client-key.pem

d1332229004f49d3e32680af35a2c8b1.png

8、用CA 證書來生成一個客戶端的數字證書

[root@itop ~]# openssl x509 -req -in client-req.pem -days 99999 -CA ca.pem -CAkey ca-key.pem -set_serial 01 -out client-cert.pem

7929764187e1e567299392fbe53085a1.png

9、查看所有生成的SSL文件

[root@itop ~]# ll *.pem

3824ca7c1eaa63e0b6ddc192bd6bae9b.png

三、數據庫配置SSL證書

1、復制 CA 證書和服務端SSL文件至MySQL 數據目錄

[root@itop ~]# cp ca.pem server-*.pem /data/mysql/data –v

f3a607205fe05e40e529a07957337647.png

2、修改 MySQL 數據目錄的CA 證書和服務端 SSL 文件所屬用戶與組

[root@itop ~]# chown -v mysql.mysql /data/mysql/data/{ca,server*}.pem

4d14dc7592f3acb5b3047e03a3cdd1b2.png

3、修改MYSQL配置文件,添加SSL調用配置【/etc/my.cnf】

vi /etc/my.cnf

b06f08b70054ca0937e63bf3762ebb9a.png

4、重啟MYSQL服務,并檢查數據庫SSL是否開啟狀態

注:have_openssl 與 have_ssl 值都為YES表示ssl開啟成功

[root@itop ~]# /etc/init.d/mysqld restart

e5b80f4d2267cb0446521c0a8962c8bd.png

mysql> show variables like 'have%ssl%';

c2e615536d7ff9d4b56e805f1b757c9c.png

四、測試SSL可用性

1、創建用戶并指定SSL連接

mysql> grant all on *.* to 'test'@'%' identified by 'p@ssw0rd' require SSL;

0f072ca5b9f2ed0b3d102756eef5e546.png

2、通過密碼連接測試

[root@itop ~]# mysql -utest -pp@ssw0rd -h 192.168.1.110

85bf58e0322c2d458056815ab38199e2.png

3、通過客戶端密鑰與證書SSL + 密碼連接測試,并查看屬性

[root@itop ~]# mysql -utest -pp@ssw0rd -h 192.168.1.110 --ssl-cert=client-cert.pem --ssl-key=client-key.pem

eaa5b44187495786a4c3f1cd2f580a59.png

mysql> s

60f696cd39128707e0dfeba0738d30ce.png

技術交流歡迎加入Q群:177428068

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/540083.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/540083.shtml
英文地址,請注明出處:http://en.pswp.cn/news/540083.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

echarts散點圖中大小_echarts在地圖上繪制散點圖(任意點)

項目需求:在省份地圖上繪制散點圖,散點位置不一定是哪個城市或哪個區縣,即任意點通過查詢官網文檔,找到一個與需求類似的demo:,更改代碼,將中國地圖替換為省份地圖,省份地圖的js代碼…

如何讓圖片充滿excel單元格_如何在Excel單元格建立下拉菜單

對于一些常用的數據我們往往會希望能夠盡量快速的輸入,下拉菜單就是一個最簡單的解決辦法。那么如何實現下拉菜單呢?跟隨以下步驟,建立屬于自己的下拉菜單吧!如何建立下拉菜單?一、確定內容:在單元格中&…

pgsql中float4導致java程序精度丟失_Java基礎系列02

注釋Java中支持三種注釋:1.單行注釋以//開始換行結束。2.多行注釋以/*開始,以*/結束。3.說明注釋以/**開始,以*/結束。關鍵字關鍵字:是指在程序中,Java已經定義好的單詞,具有特殊含義。例如上篇文章中Hello…

python地理位置聚類_python – 用于聚類地理位置數據的DBSCAN

我有一個緯度和經度對的數據幀.這是我的數據幀外觀.order_lat order_long0 19.111841 72.9107291 19.111342 72.9083872 19.111342 72.9083873 19.137815 72.9140854 19.119677 72.9050815 19.119677 72.9050816 19.119677 72.9050817 19.120217 72.9071218 19.120217 72.90712…

用idea建立jsp項目_用idea創建maven項目,配置tomcat詳解

用idea創建maven項目,配置tomcat詳解,電腦上得有jdk1.7,或者1.8,然后就是maven3.x吧,再有就是tomcat7以上下面就直接開始看圖啦:這個我剛剛開始沒注意細看,原來web app 的骨架有2個呢&#xff0…

求立方根_初一數學立方根考點詳解,立足基礎,把握題型,學會方法

初一數學實數部分,平方根和立方根這兩部分的知識點比較的基礎,但是考試中卻是經常會考,并且有很多的“陷阱”,也是讓學生猝不及防,今天我和同學們繼續學習交流立方根的知識點,通過詳解考點,幫助…

ctf音頻yinxie_ctf-圖片隱寫術

文件隱藏常見文件頭尾jpg 文件頭FFD8FFE0 文件尾FFD9png 文件頭89504E470D0A1A0A 文件尾AE426082gif 文件頭47494638 文件尾003Bzip 文件頭504B0304 文件尾rar 文件頭Rar! 文件尾7zip 文件頭7z集 文件尾文件分析工具binwalk,kali中集成工具,用于分析文件中所包含的內…

mysql負責均衡讀寫分離_MySQL讀寫分離之負載均衡

mysql官方文檔中有這么一句話:MySQL Proxy is currently an Alpha release and should not be used within production environments.So。。。使用haproxy來做這些事,以下僅供參考:環境配置master 192.168.1.106 master1s…

mysql使用技巧_MySQL使用不得不看的幾個小技巧

程序中寫入的一行行的SQL語句,如果使用了一些優化小技巧,定能達到事半功倍的效果。1. 優化你的MySQL查詢緩存在MySQL服務器上進行查詢,可以啟用高速查詢緩存。讓數據庫引擎在后臺悄悄的處理是提高性能的最有效方法之一。當同一個查詢被執行多…

mysql oracle 數據類型轉換_Mysql與Oracle之間的數據類型轉換

[轉]MYSQL 與 Oracle 之間的數據類型轉換

rad linux下安裝mysql_Linux(CentOS或RadHat)下MySQL源碼安裝

MySQL 5.6開始,需要使用g進行編譯。cmake :MySQL 5.5開始,使用cmake進行工程管理,cmake需要2.8以上版本。bison :MySQL語法解析器需要使用bison進行編譯。ncurses-devel :用于終端操作的開發包。zlib …

mysql5.1數據庫亂碼_MySql5.1以上版本中文亂碼的解決方法

在my.cnf內添加以下代碼輸出err日志信息:[safe_mysqld]err-log /var/log/mysqld.logpid-file /var/lib/mysql/localhost.localdomain.pid在shell中輸入/bin/sh /usr/bin/mysqld_safe &啟動mysql,shell輸出如下:110328 11:39:55 mysqld_…

mysql 命令行批量sql_命令行中執行批量SQL的方法

基礎信息介紹測試庫:test;測試表:user;user表定義:CREATE TABLE user (id int(11) NOT NULL AUTO_INCREMENT,name char(30) NOT NULL,age int(11) NOT NULL,gender tinyint(1) DEFAULT 1 COMMENT 性別:1男;…

mysql雙主數據一致性_MySQL雙主一致性架構優化 | 架構師之路-阿里云開發者社區...

一、雙主保證高可用MySQL數據庫集群常使用一主多從,主從同步,讀寫分離的方式來擴充數據庫的讀性能,保證讀庫的高可用,但此時寫庫仍然是單點。在一個MySQL數據庫集群中可以設置兩個主庫,并設置雙向同步,以冗…

spool導出姓名中文亂碼_MySQL不同字符集轉化標準—7步實現,杜絕亂碼!

引言作為資深的DBA程序員,在工作中是否會遇到更這樣的情況呢?原有數據庫的字符集由于前期規劃不足,隨著業務的發展不能滿足業務的需求。如原來業務系統用的是utf8字符集,后期有存儲表情符號的需求,uft8字符集就不能滿足…

appium和airtest_關于Airtest自動化測試工具

一開始知道Airtest大概是在年初的時候,當時,看了一下官方的文檔,大概是類似Sikuli的一個工具,主要用來做游戲自動化的,通過截圖的方式用來解決游戲自動化測試的難題。最近,移動端測試的同事嘗試用它的poco庫…

easyexcel 設置標題_使用easyexcel完成復雜表頭及標題的導出功能(自定義樣式)

如需客戶端指定excel版本,只需要判斷后綴名然后在controller中的.excelType(ExcelTypeEnum.XLS)做指定輸出內容格式即可***(注意表格行高列寬統一設置是在實體類的類名注解上,如果需要對表格進行精細的寬高設置需要刪除掉這兩個注解,可以在攔截器使用row的方法進行設置)1. ## 引…

mysql distinct兩列_正在檢索兩列,并對MySQL中的每列應用“distinct”

這是一張桌子books----------------------------| author_fname | author_lname |----------------------------| Dan | Harris || Freida | Harris || George | Saunders |----------------------------我知道如果DISTINCT用作SELECT DISTINCT author_fname, author_lname FRO…

mysql笛卡爾積 去重_MySQL入門(函數、條件、連接)

MySQL入門(四)distinct:去重mysql>:create table t1(id int,x int,y int);mysql>: insert into t1 values(1, 1, 1), (2, 1, 2), (3, 2, 2), (4, 2, 2);mysql>: select distinct * from t1; # 全部數據mysql>: select distinct x, y from t1; # 結果 1,…

nmon安裝為什么重啟mysql_Nmon的安裝及使用

一、下載Nmon根據CPU的類型選擇下載相應的版本:二、初始化工具[rootmululu ~]# cd /opt[rootmululu opt]# mkdir nmon[rootmululu opt]# cd nmon[rootmululu nmon]#wget http://sourceforge.net/projects/nmon/files/download/nmon_x86_12a.zip[rootmululu nmon]# u…