MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)-創(chuàng)新互聯(lián)

  小生博客:http://xsboke.blog.51cto.com

成都創(chuàng)新互聯(lián)公司自2013年創(chuàng)立以來,先為隴川等服務(wù)建站,隴川等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為隴川企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

               -------謝謝您的參考,如有疑問,歡迎交流


目錄:

--------mysql-5.7.13簡介及安裝

--------配置mysql-5.7.13的ssl加密傳輸

--------基于SSL加密傳輸實現(xiàn)mysql-5.7.13的主從復(fù)制


一、 Mysql5.7.13簡介

 1. Mysql5.7的主要優(yōu)化

  • mysql5.7原生支持centos7.*版本的systemd

  • 更好的性能:對于多核CPU、固態(tài)硬盤、鎖有著更好的優(yōu)化

  • 更好的InnoDB存儲引擎

  • mysql5.6版本之后開始支持多線程去實現(xiàn)主從復(fù)制

  • 新增sys庫:以后這會是DBA訪問最頻繁的庫

  • 更好的優(yōu)化器:優(yōu)化器代碼重構(gòu)的意義將在這個版本及以后的版本中帶來巨大的改進,Oracle官方正在解決MySQL之前大的難題原生JSON類型的支持(JavaScript Object Notation)

  • 注:JSON(JavaScriptObject Notation) 是一種輕量級的數(shù)據(jù)交換格式。JSON采用完全獨立于語言的文本格式,但是也使用了類似于C語言家族的習(xí)慣(包括C、C++、C#、Java、JavaScript、Perl、Python等)。這些特性使JSON成為理想的數(shù)據(jù)交換語言。易于人閱讀和編寫,同時也易于機器解析和生成(一般用于提升網(wǎng)絡(luò)傳輸速率)。

  1) JSON 語法是 JavaScript 對象表示語法的子集。

    數(shù)據(jù)在鍵值對中
    數(shù)據(jù)由逗號分隔
    花括號保存對象
    方括號保存數(shù)組
用JSON編寫的文件,可以代替.yaml格式的文件。(docker kubernetes中用的到,創(chuàng)建RC。)

 2. 在centos7.*安裝mysql5.7的基本流程

  1)        Centos7.*默認安裝了mariadb-libs數(shù)據(jù)庫,需要卸載

  2)        確認內(nèi)核版本和系統(tǒng)版本

  3)        安裝依賴包

  • cmake:由于從MySQL5.5版本開始棄用了常規(guī)的configure編譯方法,所以需要CMake編譯器,用于設(shè)置mysql的編譯參數(shù)。如:安裝目錄、數(shù)據(jù)存放目錄、字符編碼、排序規(guī)則等。

  • Boost #從MySQL 5.7.5開始Boost庫是必需的,mysql源碼中用到了C++的Boost庫,要求必須安裝boost1.59.0或以上版本

  • GCC是Linux下的C語言編譯工具,mysql源碼編譯完全由C和C++編寫,所以必須安裝GCC

  • bison:Linux下C/C++語法分析器

  • ncurses:字符終端處理庫

  4)        創(chuàng)建mysql用戶和用戶組

  5)        創(chuàng)建mysql需要的目錄

  6)        安裝mysql5.7

  7)        優(yōu)化數(shù)據(jù)庫執(zhí)行路徑并初始化數(shù)據(jù)庫

二、在centos7.2安裝mysql5.7并進行優(yōu)化配置

 1. 安裝文件準備

  下載cmake-3.5.tar.gz:

  http://wwwNaNake.org/download/

  下載ncurses-5.9.tar.gz:

  ftp://ftp.gnu.org/gnu/ncurses/

  下載bison-3.0.4.tar.gz:http:

  //ftp.gnu.org/gnu/bison/

  下載mysql-5.7.13.tar.gz:

  wget http://cdn.mysql.com/Downloads/MySQL-5.7/mysql-5.7.13.tar.gz

  下載Boost_1_59_0.tar.gz:

  wget

  http://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz

 2. 首先安裝依賴包及創(chuàng)建mysql用戶、組和安裝目錄

  確認系統(tǒng)有沒有安裝默認的數(shù)據(jù)庫

  先刪除默認安裝的mariadb-libs數(shù)據(jù)庫

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

  Cmake(cmake需要gcc gcc-c++ make automake 的支持)

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

  安裝ncurses

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

  安裝bison

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

  安裝boost

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

  創(chuàng)建mysql需要的組和用戶

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

  創(chuàng)建安裝路徑

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

 3. 安裝mysql5.7.13

  首先進行cmake配置

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

   然后編譯并安裝

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

  優(yōu)化mysql執(zhí)行路徑并設(shè)置授權(quán)并初始化mysql系統(tǒng)授權(quán)表

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

  創(chuàng)建配置文件

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

  配置mysql自動啟動

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

  首先去查看錯誤日志

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

  然后去查看/var/run下有沒有mysqld這個目錄

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

  下面修改mysqld服務(wù)腳本

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

  再次重啟mysql服務(wù)

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

  修改mysql的默認密碼

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

  到此mysql安裝完畢

三、實現(xiàn)基于ssl安全連接的主從復(fù)制

 1. 首先在master創(chuàng)建ssl.rsa文件

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

 2. 關(guān)于密鑰權(quán)限出現(xiàn)的問題(必須解決)

  重啟mysqld服務(wù)(有時會報錯,但是有時只能通過查看錯誤日志才能發(fā)現(xiàn)錯誤)

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

  查看server-key.pem的權(quán)限

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

  修改權(quán)限并重啟mysqld

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

  再次查看mysqld錯誤日志

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

 3. 登錄mysql查看是否支持了ssl

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

 4. 在master生成一個用于mysql主從復(fù)制的賬號

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

 5. 在master上啟動二進制文件并重啟服務(wù)

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

 6. 查看master的狀態(tài)

  需要讓從知道應(yīng)該從master的什么位置開始進行主從復(fù)制

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

 7. 修改slave的my.cfg文件指定中繼日志及中繼日志清單的存放位置

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

 8. 將master生成的證書傳送給slave

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

 9. 設(shè)置client-key.pem的r權(quán)限

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

 10. 在slave的配置文件中添加證書和密鑰對存放的位置

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

   重啟后最好查看一下mysql的錯誤日志,是否出現(xiàn)了錯誤信息

 11. 查看ssl是否被支持并進行測試

  登錄slave的數(shù)據(jù)庫

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

  測試ssl連接是否成功

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

 12. Mysql5.7的每個服務(wù)器都擁有一個獨一的UUID號(擴展知識)

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

 13. 在slave設(shè)置同步并且啟用從功能

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

 14. 測試

  首先在master創(chuàng)建數(shù)據(jù)庫和表并插入數(shù)據(jù)

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

  然后在slave查看數(shù)據(jù)是否同步

   MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

當前名稱:MySQL:安裝和基于SSL加密的主從復(fù)制(基于5.7)-創(chuàng)新互聯(lián)
當前網(wǎng)址:http://muchs.cn/article46/hishg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)、虛擬主機網(wǎng)站改版、動態(tài)網(wǎng)站做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管