1.準備

      從官網下載了最新linux原始碼包5.7.19版本 ( https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19.tar.gz)

      解壓後檢視INSTALL,找到官方原始碼安裝幫助文件地址https://dev.mysql.com/doc/refman/5.7/en/source-installation.html

      閱讀安裝條件後

      

    可知要安裝 cmake, make(v3.75+),c++編譯器,boost庫(v1.59.0),perl

    使用 rpm -qi  包名  檢視以上工具是否安裝及安裝的版本資訊,

    發現未安裝boost,於是到boost官網下載了1.59.0版本,按文件中的安裝步驟安裝了boost

   

  將boost安裝在了 /usr/local/boost目錄下

2.編譯安裝原始碼包

      從之前的官方文件中找到了編譯安裝步驟(https://dev.mysql.com/doc/refman/5.7/en/installing-source-distribution.html),其大致步驟如下

   

     主要是在原始碼中新建 build目錄並在其中編輯連結生成可執行安裝檔案,在編譯過程,依次遇到了如下問題:

     第一個是提示找不到boost,於是按文件指定了 boost目錄, cmake ..  -DWITH_BOOST=/usr/local/boost

            

            

     但奇怪的是,仍然報錯,於是刪除的原來安裝了boost,在通過  cmake .. _DDOWNLOAD_BOOST=1    -DWITH_BOOST=/usr/local/boost  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  下載了boost,通過檢視boost資料夾,似乎是不用原先boost文件提供的步驟安裝,  直接解壓下載的boost到 /usr/local/boost下即可

     第二處錯誤提示如下:

           

     MESSAGE提示安裝Curses庫,於是 yum search curses找到了如下rpm包

            

    嘗試安裝了此rpm包,繼續安裝步驟,遇到如下問題

             

     但似乎提示成功,但為保險起見又安裝了bison,最後cmake成功

            

     然後進行了make 過了大概50分鐘,終於編譯好了,輸入make install安裝成功

3.配置並啟動mysql

      進入到安裝的mysql目錄下,按如果操作配置了mysql

    

    使用    bin/mysqld_safe --user=mysql & 命令啟動了mysql

    由於 bin\mysqld --initialize 生成了一個隨機密碼,無法進入到mysql於是ps檢視mysql程序id並kill掉,使用

mysqld_safe --skip-grant-tables &   跳過密碼驗證

     mysql -u root 登入    update mysql.user set authentication_string=password('root') where User='root' 更改了初始密碼為root(mysql5.7中密碼欄位名不再是Password)

    但並未發現my.cnf配置檔案,並且同樣正常啟動了,另外在support-files中找到了 mysql.server指令碼可以用於啟動重啟mysql

.