精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網站建設資訊

NEWS

網站建設資訊

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

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

專注于為中小企業提供成都做網站、成都網站設計服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業興山免費做網站提供優質的服務。我們立足成都,凝聚了一批互聯網行業人才,有力地推動了上1000家企業的穩健成長,幫助中小企業通過網站建設實現規模擴充和轉變。

   

  

 

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


目錄:

--------MySQL-5.7.13簡介及安裝

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

--------基于SSL加密傳輸實現mysql-5.7.13的主從復制



一、 Mysql5.7.13簡介

  1. Mysql5.7的主要優化

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

  • 更好的性能:對于多核CPU、固態硬盤、鎖有著更好的優化

  • 更好的InnoDB存儲引擎

  • mysql5.6版本之后開始支持多線程去實現主從復制

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

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

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

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

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

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

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

   2)        確認內核版本和系統版本

   3)        安裝依賴包

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

  • 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)        創建mysql用戶和用戶組

   5)        創建mysql需要的目錄

   6)        安裝mysql5.7

   7)        優化數據庫執行路徑并初始化數據庫

二、在centos7.2安裝mysql5.7并進行優化配置

  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. 首先安裝依賴包及創建mysql用戶、組和安裝目錄

    確認系統有沒有安裝默認的數據庫

    先刪除默認安裝的mariadb-libs數據庫

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

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

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

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

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

   安裝ncurses

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

    

   安裝bison

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

   安裝boost

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

   創建mysql需要的組和用戶

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

   創建安裝路徑

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

  3. 安裝mysql5.7.13

    首先進行cmake配置

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

    然后編譯并安裝

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

    優化mysql執行路徑并設置授權并初始化mysql系統授權表

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

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

    創建配置文件

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

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

    配置mysql自動啟動

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

    首先去查看錯誤日志

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

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

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

    下面修改mysqld服務腳本

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

    再次重啟mysql服務

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

    修改mysql的默認密碼

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

    到此mysql安裝完畢

三、實現基于ssl安全連接的主從復制

  1. 首先在master創建ssl.rsa文件

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

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

  2. 關于密鑰權限出現的問題(必須解決)

    重啟mysqld服務(有時會報錯,但是有時只能通過查看錯誤日志才能發現錯誤)

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

    查看server-key.pem的權限

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

    修改權限并重啟mysqld

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

    再次查看mysqld錯誤日志

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

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

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

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

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

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

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

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

  6. 查看master的狀態

    需要讓從知道應該從master的什么位置開始進行主從復制

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

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

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

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

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

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

  9. 設置client-key.pem的r權限

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

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

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

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

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

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

    登錄slave的數據庫

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

    測試ssl連接是否成功

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

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

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

  13. 在slave設置同步并且啟用從功能

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

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

  14. 測試

    首先在master創建數據庫和表并插入數據

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

    然后在slave查看數據是否同步

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



名稱欄目:MySQL:安裝和基于SSL加密的主從復制(基于5.7)
本文地址:http://m.jcarcd.cn/article/gejihi.html
主站蜘蛛池模板: 海量资源每| 国产两性色午夜视频 | 日本一丰满一bbw | 国产中文字幕免费 | 欧美日韩在线成综合 | 日韩成人精品大片 | 国产女主播在线观看 | 日韩a午| 日本视频在线免费 | 日韩欧美激情视频 | 日韩视频亚洲 | 九七电影网手机版 | 99热精品免费观看 | 欧美专区亚洲专区 | 精品国产亚洲国 | 国产盗摄亚洲中国 | 韩国女优| 99热精品官网 | 国产精品亚洲а∨无 | 欧美日韩国产精品 | 三区在线播放 | 九九热在线免费观看 | 午夜视频久 | 成人影视网 | 日本国产在线 | 91极品蜜桃臀 | 国产夫妻精品福利 | 国产精品广西柳州 | 精品尤物导航 | 日韩女神精品自拍 | 日韩午夜片电影 | 国产精品网站 | 国产情侣露脸 | 国产偷窥熟女精 | 蜜桃一区二区三区 | 欧美日韩午夜大片 | 国产高清天天 | 皮皮在线精品亚洲 | 欧美日韩国产精品 | 岛国搬运工在线 | 国产免费又刺激 |