MariaDB數據庫的幾種安裝方法
??在生產中,穩定壓倒一切。因此系統光盤裏自帶的數據庫版本總是偏向於低版本的,如果這時候需要學習一下新版本的新功能、變化,你可以通過一下幾種方法來安裝新版本的數據庫。
一.本地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數據庫的幾種安裝方法