基於CentOS 6.8平臺最新源代碼包編譯安裝企業版MariaDB數據庫

wKioL1fSCLzh4YFiAAA_6rVAeUs190.png


安裝環境

系統:CentOS 6.8 x86_64

MariaDB:enterprise 10.1.16

資源獲取

MariaDB企業版下載,訪問地址 https://mariadb.com/my_portal/download/mariadb-enterprise 這裏需要登錄帳號才能下載,可以免費註冊。

wKiom1fRdTDxTSK8AACZjQIW2kc283.png-wh_50

登錄成功後進入MariaDB企業版產品下載頁面,這裏提供了二進制與源代碼等多種安裝包。根據實際需求選擇版本10.1.16GA,源代碼包下載。

wKiom1fRd1iD-5TEAABc-ZUlzl8769.png-wh_50

確定tar.gz包下載

wKiom1fRd7uxIPClAAAOeNKp7xE748.png-wh_50

得到下載地址,複製到CentOS系統裏使用wget/curl等工具來下載到/usr/src目錄下。

https://downloads.mariadb.com/enterprise/y21n-42b1/mariadb-enterprise/10.1.16/source/mariadb-enterprise-10.1.16.tar.gz

下載完成。

wKioL1fReH7wgqGzAAAqoDiOlIU159.png

安裝過程

安裝epel的yum源

rpm -vih http://mirrors.aliyun.com/epel/epel-release-latest-6.noarch.rpm

wKioL1fReXyjugeQAAA_km5vJ3o538.png

情況yum緩存,生成新的緩存。

yum clean all

yum makecache

wKiom1fRegbxuf0FAAD2GqTLAc8976.png-wh_50

安裝必要的軟件包

yum install -y ncurses-devel make cmake bison zlib zlib-devel openssl openssl-devel jemalloc gcc gcc-c++

wKioL1fRep6QoqW8AAB1uxYQzY0871.png-wh_50

解壓安裝包,使用cmake配置

tar zxf mariadb-enterprise-10.1.16.tar.gz

cd mariadb-10.1.16/

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_SYSCONFDIR=/usr/local/mysql/etc -DMYSQL_DATADIR=/usr/local/mysql/data  -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DMYSQL_USER=mysql -DENABLED_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_ZLIB=system -DWITH_LIBWRAP=0

wKiom1fRex_QiB4uAADBUoN1Hs8334.png

wKiom1fRe4mAC5YEAACRi1ObCQM293.png

使用make進行編譯,由於普通編譯時間相當漫長。爲了加快編譯,這裏啓用多cpu核心同時工作,-j 4 支持4顆核心cpu同時編譯,從而節約時間。

make -j 4

wKioL1fRfDKBYZWmAAD0cNPzz-k659.png-wh_50

安裝

make install

wKiom1fRfbPyDnL5AACZ7CNNmbw393.png-wh_50

創建MariaDB用戶以及相應的目錄

useradd -M -s /sbin/nologin mysql

mkdir -p /usr/local/mysql/etc

mkdir -p /usr/local/mysql/log

mkdir -p /usr/local/mysql/run

wKioL1fRflmybREXAAA7mv8TBYc307.png

如果存在/etc/my.cnf文件,請改名或刪除。並創建新的配置文件

rm -f /etc/my.cnf

cp support-files/my-large.cnf.sh /usr/local/mysql/etc/my.cnf

wKioL1fRftKiBkw7AAAoM9fc8Jk679.png

編輯配置文件 vi /usr/local/mysql/etc/my.cnf 修改port與socket參數,並在[mysqld]部分添加

log-error       = /usr/local/mysql/log/mysqld.log

pid-file        = /usr/local/mysql/run/mysqld.pid

wKioL1fRf6yyFyL8AADKh8H4jSQ127.png

修改MariaDB安裝目錄所有者

chown -R mysql.mysql /usr/local/mysql/

wKiom1fRgDDCUx_4AAAelhpFktw451.png

初始化數據庫

/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data

wKiom1fRgIiT_bwmAABwVDArwcI334.png-wh_50

啓動數據庫,查看進程情況。

/usr/local/mysql/bin/mysqld_safe &

wKiom1fRgP2BJn_XAACvB28OVTc288.png

創建啓動腳本文件

cp support-files/mysql.server /etc/init.d/mysql

chmod 755 /etc/init.d/mysql

wKioL1fRgZeiTB8hAAAlctDlMuY164.png

修改/etc/init.d/mysql

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

mysqld_pid_file_path=/usr/local/mysql/run/mysqld.pid

wKioL1fRgjfA6YxGAACJ4sDPZo8433.png

添加到chkconfig管理

chkconfig --add mysql

wKioL1fRgnuAfYXOAABBIA68v4g178.png

測試腳本啓動服務情況

wKioL1fRgwLSQsiCAAEkfN8jHgc165.png

爲數據庫設置root賬戶登錄密碼

/usr/local/mysql/bin/mysqladmin -u root password '3D#d0L7'

wKiom1fRhDbxy6cMAAAjyxf3Ujs379.png

登錄數據庫

/usr/local/mysql/bin/mysql -u'root' -p'3D#d0L7'

wKioL1fRhMajAcT_AABjxr523L4000.png

wKioL1fRhNXRLN2_AACFTwY2f2U298.png



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章