亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

MySQL基于SSL協議進行主從復制的詳細操作教程

2024-07-24 13:08:36
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了MySQL基于SSL協議進行主從復制的詳細操作教程,示例環境基于Linux系統以及OpenSSL客戶端,需要的朋友可以參考下
 

當mysql跨越互聯網進行復制時別人可以竊取到mysql的復制信息,這些信息是明文的,因此存在不安全性,這里通過ssl對復制的信息進行加密。當在客戶沒有固定ip而要訪問服務器時,mysql要允許任意地址的訪問,服務端和客戶端通過證書驗證可以防止暴力破解。

開始之前讓我們先來回顧一下SSL協議客戶端OpenSSL的安裝過程:
安裝openssl

mkdir /test/setupcd /test/setuptar zxvf openssl-0.9.8b.tar.gzcd openssl-0.9.8b./configmake && make install

開啟mysql中ssl功能
登錄Mysql查看

mysql> show variables like '%ssl%'; 
+---------------+----------+ | Variable_name | Value  | +---------------+----------+ | have_openssl | DISABLED | | have_ssl   | DISABLED | | ssl_ca    |     | | ssl_capath  |     | | ssl_cert   |     | | ssl_cipher  |     | | ssl_key    |     | +---------------+----------+

如果mysql輸出如上所述,那么繼續操作開啟ssl;如果不是,重新編譯安裝mysql,注意生成makefile時填寫參數正確。
退出mysql,編輯/etc/my.cnf
在[mysqld]和[mysqldump]之間,加入下列配置信息:

ssl

保存后重新啟動mysql,再次登錄mysql

mysql -uroot -pmysql> show variables like '%ssl%'; 
+---------------+-------+ | Variable_name | Value | +---------------+-------+ | have_openssl | YES  | | have_ssl   | YES  | | ssl_ca    |    | | ssl_capath  |    | | ssl_cert   |    | | ssl_cipher  |    | | ssl_key    |    | +---------------+-------+

好了,下面進入正題:
mysql基于ssl復制
1、創建證書中心

在主服務器上創建證書中心

cd /etc/pki/CA

生成私鑰

(umask 077;openssl genrsa -out /etc/pki/CA/private/cakey.pem 2048)

生成自簽證書,由于需要輸入大量用戶信息,因此編輯證書的配置文件,在私有的CA上創建證書要注意所有的用戶信息要和CA中的一致,從國家到部門都要相同,否則會造成證書無法使用

vim /etc/pki/tls/openssh.cnf
 [ req_distinguished_name ] countryName     = Country Name (2 letter code) countryName_default = CN countryName_min   = 2 countryName_max   = 2 stateOrProvinceName = State or Province Name (full name) stateOrpovinceName_default = FJ localityName    = Locality Name (eg,city) localityName    = FZ O.organizationName = Organization Name (eg,company) O.organizationName_default = zdz organizationalUnitName   = Organizational Unit Name (eg,section) organizationalUnitName_default = zdz

生成自簽證書

openssl req -new -x509 -key /etc/pki/CA/private/cakey.pem -out /etc/pki/CA/cacert.pem -days 3650

-x509是創建自簽證書是需要的參數,在創建其他證書時不能加該參數

由于是自簽證書因此要修改證書路徑

vim /etc/pki/tls/openssl.cnf
 [ CA_defalut ] dir = /etc/pki/CA certs = $dir/certs   #存放生成證書的目錄 crl_dir = $dir/crl   #存放吊銷證書的目錄 database = $dir/index.txt  #證書的索引文件 new_certs_dir = $dir_newcerts  #新簽的證書目錄 serial = $dir/serial  #序列號 crl = $dir/crl.pem private_key = $dir/private/cakey.pem  #證書中心私鑰文件

創建證書編號

mkdir certs crl newcerts touch index.txt echo 00 > serial

2、為主服務器創建證書
服務器的名稱必須固定,在申請證書時要輸入服務器名稱,證書和服務器名稱對應

創建私鑰

mkdir /usr/local/mysql/ssl cd /usr/local/mysql/ssl (umask 077;openssl genrsa -out /usr/local/mysql/ssl/master.key 2048)

生成證書申請

openssl req -new -key master.key -out master.csr

在證書服務器上對master的證書進行簽發

openssl ca -in master.csr -out master.crt -days 365

3、創建從服務器證書

(umask 077;openssl genrsa -out /usr/local/mysql/ssl/slave.key 2048) openssl req -new -key slave.key -out slave.csr

將從服務器的證書申請文件復制到證書服務器上進行簽發

opessl ca -in slave.csr -out slave.crt -days 356

4、修改證書權限和mysql配置文件
將證書的公鑰cacert.pem復制到主從服務器的目錄下

cd /usr/local/mysql/ssl cp /etc/pki/CA/cacert.pem ./ chown -R mysql:mysql master.crt master.key cacert.pem chmod 600 master.crt master.key cacert.pem vim /usr/local/mysql/my.cnf ssl ssl_ca         = /usr/local/mysql/ssl/cacrt.pem ssl_cert        = /usr/local/mysql/ssl/master.crt ssl_key         = /usr/local/mysql/ssl/master.key

修改從服務器配置

cd /usr/local/mysql/ssl cp /etc/pki/CA/cacert.pem ./ chown -R mysql:mysql slave.crt slave.key cacert.pem chmod 600 slave.crt slave.key cacert.pem vim /usr/local/mysql/my.cnf ssl ssl_ca         = /usr/local/mysql/ssl/cacrt.pem ssl_cert        = /usr/local/mysql/ssl/slave.crt ssl_key         = /usr/local/mysql/ssl/slave.key

5、在主服務器上創建復制用戶

grant replication slave on *.* to slave@'192.168.216.133' identified by 'slave' requere ssl; flush privileges;

查看主服務器當前二進制位置

mysql> show master status ;
 +-------------------------+------------+---------------------+--------------------------+--------------------------+ | File              | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set | +-------------------------+------------+---------------------+--------------------------+--------------------------+ | mysql-bin.000007 |   1015  |               |                  |                  | +-------------------------+------------+---------------------+--------------------------+---------------------------+ 1 row in set (0.00 sec)

6、在從服務器上開始復制

change master to master_host='192.168.216.132', master_user='slave', master_password='slave', master_log_file='mysql-bin.000007', master_log_pos=1015, master_ssl=1, master_ssl_ca=' /usr/local/mysql/ssl/cacrt.pem', master_ssl_cert='/usr/local/mysql/ssl/slave.crt', master_ssl_key='/usr/local/mysql/ssl/slave.key'; start slave;

查看狀態

MySQL基于SSL協議進行主從復制的詳細操作教程

錯誤1:

如果要確保證書沒有問題可以通過建立測試的用戶同ssl進行連接在主服務器上開一個權限很大的用戶,進行ssl的登錄測試

grant all privileges on *.* to root@'192.168.216.133′ identified by ‘root' require ssl;[root@slave ssl]# mysql -uroot -proot -h192.168.216.133 –ssl-ca=cacrt.pem –ssl-cert=slave.crt –ssl-key=slave.key
Warning: Using a password on the command line interface can be insecure.ERROR 2026 (HY000): SSL connection error: ASN: before date in the future

這是由于虛擬的時間不正確導致
如果這時候不使用ssl方式進行連接則會報出錯誤

[root@slave ssl]# mysql -uroot -proot -h192.168.216.133;
Warning: Using a password on the command line interface can be insecure.ERROR 1045 (28000): Access denied for user ‘root'@'192.168.216.132′ (using password: YES)

錯誤2:

在配置文件中添加證書配置后執行 show variables like ‘%ssl%'顯示

MySQL基于SSL協議進行主從復制的詳細操作教程

這是由于沒有將證書的屬主改為mysql,可以從日志中得知是無權限獲取私鑰

MySQL基于SSL協議進行主從復制的詳細操作教程



注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91av在线免费观看视频| 96sao精品视频在线观看| 久久久国产影院| 97视频在线观看免费高清完整版在线观看| 亚洲aaa激情| 久久久久中文字幕2018| 欧美视频第一页| 国产精自产拍久久久久久| 亚洲人高潮女人毛茸茸| 日韩有码视频在线| 亚洲视频在线观看网站| 亚洲色图校园春色| 亚洲图片欧美午夜| 久久久久久久久久久网站| 日韩欧美大尺度| 国产精品高潮呻吟久久av野狼| 日本亚洲欧美三级| 欧美另类第一页| 久久亚洲国产精品成人av秋霞| 成人黄色中文字幕| 精品一区电影国产| 亚洲经典中文字幕| 亚洲欧美国产视频| 亚洲一区二区三区成人在线视频精品| 亚洲欧美另类在线观看| 中文字幕欧美亚洲| 亚洲黄页视频免费观看| 精品香蕉一区二区三区| 欧美日韩性视频| 国产一区二区三区视频在线观看| 69**夜色精品国产69乱| 66m—66摸成人免费视频| 久久精品国产一区二区三区| 国产免费一区视频观看免费| 欧美亚洲激情在线| 国产精品旅馆在线| 国产精品麻豆va在线播放| 国产女人18毛片水18精品| 97国产在线视频| 亚洲精品国产欧美| 久青草国产97香蕉在线视频| 色妞在线综合亚洲欧美| 亚洲国产精品久久久久久| 日韩动漫免费观看电视剧高清| 国产在线拍揄自揄视频不卡99| 亚洲电影在线看| 国产区精品视频| 国产免费久久av| 在线日韩中文字幕| 久久激情视频久久| 91久热免费在线视频| 亚洲美腿欧美激情另类| 美女国内精品自产拍在线播放| 亚洲iv一区二区三区| 国产综合在线看| 欧美一区深夜视频| 国产在线高清精品| 色狠狠久久aa北条麻妃| 91在线高清免费观看| 日韩**中文字幕毛片| 日韩av片永久免费网站| 中文字幕欧美日韩| 日韩中文字幕网址| 成人a视频在线观看| 国产亚洲欧美一区| 欧美理论在线观看| 亚洲最大av在线| 成人欧美一区二区三区在线湿哒哒| 国产精品精品国产| 久久99国产综合精品女同| 国产精品国产亚洲伊人久久| 日韩精品免费在线视频| 色综合色综合网色综合| 日韩高清中文字幕| 91免费看片网站| 久久久精品视频成人| 日韩国产欧美精品一区二区三区| 91成人福利在线| 欧美日韩在线观看视频小说| 亚洲人成网在线播放| 国产精品久久久久久久av大片| 性欧美长视频免费观看不卡| 欧洲午夜精品久久久| 精品成人国产在线观看男人呻吟| 日韩av资源在线播放| www国产亚洲精品久久网站| 色一情一乱一区二区| 亚洲色图18p| 在线观看日韩www视频免费| 日本一欧美一欧美一亚洲视频| 久久99久久99精品中文字幕| 久久久成人精品视频| 国产精品久久久久久久久久久新郎| 国产欧美婷婷中文| 日韩视频在线免费| 一本一本久久a久久精品牛牛影视| 成人a级免费视频| 国产成人+综合亚洲+天堂| 在线观看视频亚洲| 国内精品视频在线| 搡老女人一区二区三区视频tv| 欧洲亚洲妇女av| 久久久www成人免费精品| 日韩中文视频免费在线观看| 欧美日韩国产一区二区| 欧美午夜美女看片| 日韩成人网免费视频| 日本老师69xxx| 欧美激情一区二区三区高清视频| 91精品国产高清久久久久久91| 久久九九亚洲综合| 久久九九全国免费精品观看| 亚洲精品日韩av| 国产精品入口日韩视频大尺度| 欧美日韩视频免费播放| 欧美日韩国产精品一区| 久久久久久国产免费| 亚洲欧美激情一区| 精品福利在线视频| 亚洲国产欧美自拍| 欧美在线视频导航| 亚洲人成在线电影| 亚洲人成电影网| 97视频在线观看网址| 欧美人交a欧美精品| 日av在线播放中文不卡| 性色av一区二区三区红粉影视| 91精品国产高清久久久久久久久| 欧美日韩免费一区| 91成人在线视频| 欧美整片在线观看| 国产精品白嫩初高中害羞小美女| 亚洲美女黄色片| 国产日本欧美视频| 精品久久久久久中文字幕| 国产高清在线不卡| 日韩精品在线免费播放| 国产精品99免视看9| 亚洲国产精品久久久久秋霞蜜臀| 大荫蒂欧美视频另类xxxx| 57pao精品| 日韩精品久久久久| 欧美黑人巨大xxx极品| 国产一区玩具在线观看| 国内精品小视频在线观看| 久久久黄色av| 亚洲欧美在线播放| 一区二区三区回区在观看免费视频| 精品视频www| 一本大道香蕉久在线播放29| 国产精品aaa| 岛国av一区二区三区| 亚洲第一精品福利| 亚洲欧美色婷婷| 一区二区三区 在线观看视| 亚洲免费福利视频| 亚洲精品欧美极品| 91青草视频久久| 日韩理论片久久| 日韩不卡在线观看| 欧美老少配视频| 国产热re99久久6国产精品| 92裸体在线视频网站| 欧美精品一区在线播放|