1. 程式人生 > >MariaDB數據庫的幾種安裝方法

MariaDB數據庫的幾種安裝方法

without .html har cfb 庫文件 mariadb 自己 version unix

隨著我們進入大數據時代,數據已經被人們稱為信息工業的石油,由此可見數據的重要性。在企業中,大部分數據都是通過數據庫的方式管理的,例如眾所周知的:Oracle、MySQL、SQL Server、DB2、MariaDB等。MySQL是老牌的開源數據庫,但Oracle收購了Sun公司以後,MySQL的控制權也就落到了Oracle手裏。為此,MySQL的創始人Monty Widenius 重新開發了MariaDB,MariaDB是MySQL的一個分支,其語句和MySQL幾乎一樣。
??在生產中,穩定壓倒一切。因此系統光盤裏自帶的數據庫版本總是偏向於低版本的,如果這時候需要學習一下新版本的新功能、變化,你可以通過一下幾種方法來安裝新版本的數據庫。

一.本地yum安裝

yum install mariadb-server

這種方法安裝的是系統光盤自帶的比較老的版本。

二.官方yum安裝

MariaDB官網為我們提供了各種版本的yum源,只要配置一個新的yum站點就可以安裝了,而且更好的一點就是,MariaDB官網還為我們提供了相對應系統和cpu架構的yum配置信息,我們只需要找到對應的系統版本和cpu架構,復制到本機yum上就可以了。
yum配置信息地址:
https://downloads.mariadb.org/mariadb/repositories/#mirror=shanghai-university
選擇對應的Linux版本類型

技術分享圖片
選擇系統版本和cpu架構
技術分享圖片技術分享圖片技術分享圖片

復制yum源信息,保證安裝主機可以連接互聯網

yum install mariadb-server

這裏雖然光盤裏也還有一個安裝包,但系統會默認安裝版本高的版本。

三.官方二進制包安裝

二進制包是官方已經為我們進行了編譯,我們直接下載其二進制包來安裝就可以,這樣就免去了編譯源碼的麻煩。
各種版本的下載地址:https://downloads.mariadb.org/mariadb/
技術分享圖片
技術分享圖片
這裏有很多平臺和架構,選擇的時候一定要看清楚。

下載好二進制包,我把包放到/data目錄下

  • (1) 準備用戶

        groupadd -r -g 306 mysql
        useradd -r -g 306 -u 306  –d /app/data mysql  /app/data  將來用來放數據,因此建議用單獨的邏輯卷,隨著數據量的增加,可以擴容
        不建議創建家目錄
  • (2) 準備數據目錄

        以/app/data為例,建議使用邏輯卷
        chown mysql:mysql /app/data  修改文件夾和文件的權限
  • (3) 準備二進制程序

        tar xf mariadb-VERSION-linux-x86_64.tar.gz -C /usr/local  /usr/local為編譯時候指定的路徑 
        cd /usr/local;ln -sv mariadb-VERSION mysql   解壓後帶版本號,創建軟連接,便於以後升級
        chown -R root:mysql /usr/local/mysql/   記得修改權限
  • (4) 準備配置文件

        mkdir /etc/mysql/
        cp support-files/my-large.cnf /etc/mysql/my.cnf   復制配置文件
        [mysqld]中添加三個選項:
        datadir = /app/data
        innodb_file_per_table = on  每個表生成一個獨立的文件,默認是所有表一個文件,不方便管理。10.2以後的版本默認此項
        skip_name_resolve = on 禁止主機名解析,建議使用
  • (5)創建必要數據庫

        cd /usr/local/mysql/
        ./scripts/mysql_install_db --datadir=/app/data --user=mysql    必須在mysql/目錄下執行,因為bin文件在此目錄下,而不是在scripts下
        此命令默認必須在/usr/local/mysql 執行,script/mysql_install_db --datadir......
  • (6)修改環境變量

        echo PATH=/usr/local/mysql/bin:$PATH >> /etc/profile.d/zhang.s- 
  • (7)準備服務腳本,並啟動服務

        cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
        chkconfig --add mysqld
        service mysqld start
  • (8)安全初始化

        /user/local/mysql/bin/mysql_secure_installation 執行此腳本,設置root登錄範圍,禁止匿名用戶登錄等。

四.自定義編譯源碼安裝

如果有特殊需求,也可以自己下載源碼自行編譯安裝,×××地址和二進制下載地址一樣,其下載選項就在二進制選項上面。

  • (1).安裝必要的編譯軟件包

        yum install bison bison-devel zlib-devel libcurl-devel libarchive-devel boost-devel gcc gcc-c++ cmake ncurses-devel gnutls-devel libxml2-devel openssl-devel libevent-devel libaio-devel
  • (2).做準備用戶和數據目錄

        mkdir /data
        useradd –r –s /bin/false –m –d /data/mysqldb/ mysql
        tar xvf mariadb-10.2.15.tar.gz
  • (3).cmake 編譯安裝:

        cmake的重要特性之一是其獨立於源碼(out-of-source)的編譯功能,即編譯工作可以在另一個指定的目錄中而非源碼目錄中進行,這可以保證源碼目錄不受任何一次編譯的影響,因此在同一個源碼樹上可以進行多次不同的編譯,如針對於不同平臺編譯
        編譯選項:https://dev.mysql.com/doc/refman/5.7/en/source-configuration-options.html
    
        cd mariadb-10.2.15/
        cmake .     -DCMAKE_INSTALL_PREFIX=/app/mysql \  指定安裝路徑
        -DMYSQL_DATADIR=/data/mysql/ \              指定數據存放路徑
        -DSYSCONFDIR=/etc \                                  指定配置文件路徑
        -DMYSQL_USER=mysql \                             
        -DWITH_INNOBASE_STORAGE_ENGINE=1     -DWITH_ARCHIVE_STORAGE_ENGINE=1     -DWITH_BLACKHOLE_STORAGE_ENGINE=1     -DWITH_PARTITION_STORAGE_ENGINE=1     -DWITHOUT_MROONGA_STORAGE_ENGINE=1     -DWITH_DEBUG=0     -DWITH_READLINE=1     -DWITH_SSL=system     -DWITH_ZLIB=system     -DWITH_LIBWRAP=0     -DENABLED_LOCAL_INFILE=1     -DMYSQL_UNIX_ADDR=/app/mysql/mysql.sock     -DDEFAULT_CHARSET=utf8     -DDEFAULT_COLLATION=utf8_general_ci
    
        make && make install 
        提示:如果出錯,執行rm -f CMakeCache.txt
  • (4)準備環境變量

        echo ‘PATH=/app/mysql/bin:$PATH‘ > /etc/profile.d/mysql.sh
        . /etc/profile.d/mysql.sh
  • (5). 生成數據庫文件

        cd /app/mysql/
        scripts/mysql_install_db --datadir=/data/mysqldb/ --user=mysql
  • (6). 準備配置文件

        cp /app/mysql/support-files/my-huge.cnf /etc/my.cnf
  • (7). 準備啟動腳本

        cp /app/mysql/support-files/mysql.server /etc/init.d/mysqld
  • (8). 啟動服務

        chkconfig --add mysqld ;service mysqld start

MariaDB數據庫的幾種安裝方法