CentOS 7 用通用二進位的格式安裝方法總結

來源:互聯網
上載者:User

標籤:mariadb   通用二進位   


     Mariadb 安裝方式:

            (1)rpm包;

                    (a)由OS的發行商提供

                    (b)程式官方提供

            (2)源碼包;

            (3)通用二進位格式的程式包;


  實驗環境:  

     安裝系統:CentOS 7

     安裝程式:Mariadb

     安裝方式:通用二進位



  

(1)下載程式包,並解壓


    # cp /usr/lib/systemd/system/mariadb.service /root  //之前安裝過,現在備份下


    650) this.width=650;" src="http://s2.51cto.com/wyfs02/M00/82/04/wKioL1dHzavCwax5AAAx9BujXmQ921.jpg" title="卸載安裝前的mariadb.jpg" alt="wKioL1dHzavCwax5AAAx9BujXmQ921.jpg" /> //有依賴關係


   # yum remove mariadb-server 

    

    650) this.width=650;" src="http://s5.51cto.com/wyfs02/M00/82/05/wKiom1dHzaGgUZZ8AAAV0j8hWEo953.jpg" title="卸載安裝前的mariadb-2.jpg" alt="wKiom1dHzaGgUZZ8AAAV0j8hWEo953.jpg" />



    

   下載二進位安裝的包,這裡下載的為 mariadb-5.5.46-linux-x86_64.tar.gz


    # ls

    650) this.width=650;" src="http://s4.51cto.com/wyfs02/M01/82/05/wKiom1dHzebQJGTHAAAl3YETxiU777.jpg" title="下載包.jpg" alt="wKiom1dHzebQJGTHAAAl3YETxiU777.jpg" />



   # tar xf mariadb-5.5.46-linux-x86_64.tar.gz  -C /usr/local/  


    # cd /usr/local

    # ln -sv mariadb-5.5.46-linux-x86_64/ mysql    //這裡不建議建立mysql檔案,應該用連結的方式  

                 

    # groupadd -r -g 306 mysql //建立一個系統使用者,安全起見

    # cd /usr/local/mysql


    650) this.width=650;" src="http://s2.51cto.com/wyfs02/M00/82/04/wKioL1dHzySi0RAAAACgioL4fpw419.jpg" title="mysql檔案.jpg" alt="wKioL1dHzySi0RAAAACgioL4fpw419.jpg" />


   # chown -R root:mysql ./*


    650) this.width=650;" src="http://s2.51cto.com/wyfs02/M01/82/04/wKioL1dHz2byivr_AAC_oENDeTs845.jpg" title="改mysql檔案屬主屬組.jpg" alt="wKioL1dHz2byivr_AAC_oENDeTs845.jpg" />



(2)建立資料庫存放目錄

    # mkdir /mydata/data -pv 

    # chown -R mysql.mysql /mydata/data



(3)為mysql提供設定檔

    mysql預設讀取檔案為 /etc/my.cnf   //之前安裝mariadb時,mariadb-libs提供的


    650) this.width=650;" src="http://s2.51cto.com/wyfs02/M02/82/04/wKioL1dHz9GylEC3AAC4r9dofs0503.jpg" title="之前的設定檔.jpg" alt="wKioL1dHz9GylEC3AAC4r9dofs0503.jpg" />


    650) this.width=650;" src="http://s2.51cto.com/wyfs02/M01/82/05/wKiom1dHzvWzQcbBAABHyG3HrjE800.png" title="解壓出的設定檔.png" alt="wKiom1dHzvWzQcbBAABHyG3HrjE800.png" />


    

   [[email protected] mysql]# mkdir /etc/mysql  //建立設定檔目錄

   [[email protected] mysql]# cp support-files/my-large.cnf /etc/mysql/my.cnf

   [[email protected] mysql]# vim /etc/mysql/my.cnf


     datadir = /mydata/data

     skip_name_resolve = ON

     innodb_file_per_table = ON


    650) this.width=650;" src="http://s1.51cto.com/wyfs02/M00/82/05/wKiom1dHz4CQrjJ4AABf5AkaYuE209.jpg" title="修改設定檔.jpg" alt="wKiom1dHz4CQrjJ4AABf5AkaYuE209.jpg" />

    //必須在[mysqld]下,添加這三行

   

   [[email protected] mysql]# cp support-files/mysql.server /etc/init.d/mysqld     //複製啟動mysql的檔案,並確保其有執行許可權


    650) this.width=650;" src="http://s4.51cto.com/wyfs02/M01/82/04/wKioL1dH0LqgReaaAAApbbZxFeM935.jpg" title="開機檔案.jpg" alt="wKioL1dH0LqgReaaAAApbbZxFeM935.jpg" />


    

    [[email protected] mysql]# chkconfig - -add mysqld  //注意是 - -


    650) this.width=650;" src="http://s4.51cto.com/wyfs02/M00/82/04/wKioL1dH0QPiKiuOAABSuNLfPH4304.jpg" title="啟動1.jpg" alt="wKioL1dH0QPiKiuOAABSuNLfPH4304.jpg" />



(4)初始化mysql資料庫


      初始化原因: 上面的啟動會有問題,資料會放在/var/lib/mysql/,而不是/mydata/data下。因為我們建立的設定檔/etc/mysql/my.cnf 會和系統之前的/etc/my.cnf有衝突,需要把/etc/my.cnf存放到別處。


    650) this.width=650;" src="http://s2.51cto.com/wyfs02/M02/82/05/wKiom1dH0FHTe9JQAABgAos998I397.png" title="初始化前.png" alt="wKiom1dH0FHTe9JQAABgAos998I397.png" />


      初始化過程:

         

   [[email protected] mysql]# rm /mydata/data/* -f   //刪除之前產生的錯誤記錄檔資訊等


   [[email protected] mysql]# scripts/mysql_install_db - -user=mysql - -datadir=/mydata/data   //必須在/usr/local/mysql目錄下執行初始化操作 


    650) this.width=650;" src="http://s1.51cto.com/wyfs02/M01/82/05/wKiom1dH0MiSTho9AAAbgmLMzm8924.jpg" title="初始化完成.jpg" alt="wKiom1dH0MiSTho9AAAbgmLMzm8924.jpg" />    //資料庫資料產生

    此時在啟動mysql,將會探索資料庫啟動成功 。


    650) this.width=650;" src="http://s1.51cto.com/wyfs02/M01/82/04/wKioL1dH0gLiceCrAAB2bmnAwzw179.jpg" title="啟動成功.jpg" alt="wKioL1dH0gLiceCrAAB2bmnAwzw179.jpg" />


附加:查看當前mysql的協助資訊,發現mysql的設定檔讀取路徑和之前自己理解有出入,需要注意下即可。


    650) this.width=650;" src="http://s1.51cto.com/wyfs02/M02/82/05/wKiom1dH0TPQvbVwAACocNyiLL4418.jpg" title="設定檔讀取順序.jpg" alt="wKiom1dH0TPQvbVwAACocNyiLL4418.jpg" />



  至此 ,通用二進位安裝mariadb過程結束。個人安裝過程中出現的問題,致使mysql一直啟動失敗總結:

    1、修改設定檔時,skip_name_resolve = ON  中把resolve寫成reslove 

    2、[[email protected] mysql]# scripts/mysql_install_db - -user=mysql - -datadir=/mydata/data 唯寫了一個-  。

 問題很低級,不過最終查錯,感受很深,以後不會再發生這樣的錯誤,編寫任何檔案都應該仔細查看及核對。 



CentOS 7 用通用二進位的格式安裝方法總結

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.