編譯安裝MariaDB
- 下載MariaDB
# wget http://mirrors.opencas.cn/mariadb//mariadb-10.1.8/source/mariadb-10.1.8.tar.gz - 解壓縮MariaDB
# tar -zxvf mariadb-10.1.8.tar.gz && cd mariadb-10.1.8 - 安裝依賴軟件
# yum -y install gcc-c++ cmake ncurses-devel bison libxml2-devel openssl-devel - 編譯安裝MariaDB
# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc
如果編譯出錯,需先刪除CMakeCache.txt,然后安裝依賴軟件后,重新編譯
# make && make install - 創建mysql用戶及用戶組
# useradd -r -M -s /sbin/nologin mysql - 創建MariaDB數據目錄並修改屬組
# mkdir -p /data/mysql && chown -R mysql:mysql /data/mysql/ - 根據服務器性能,拷貝相對應的MariaDB配置文件
# cp /usr/local/mysql/support-files/my-large.cnf /etc/my.cnf - 安裝MariaDB數據庫
# /usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql --user=mysql - 創建MariaDB啟動腳本
# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld - 設置MariaDB服務開機自啟動
# chmod +x /etc/init.d/mysqld
# chkconfig mysqld on - 啟動MariaDB服務
# service mysqld start - 設置MariaDB系統變量
# echo "export PATH=\$PATH:/usr/local/mysql/bin" > /etc/profile.d/mysqld.sh
# source /etc/profile.d/mysqld.sh - 初始化MariaDB安全配置
# mysql_secure_installation
備注:
編譯參數列表
# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_DATADIR=/data/mysql \ -DSYSCONFDIR=/etc \ -DMYSQL_USER=mysql \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STPRAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWIYH_READLINE=1 \ -DWIYH_SSL=system \ -DVITH_ZLIB=system \ -DWITH_LOBWRAP=0 \ -DMYSQL_TCP_PORT=3306 \ -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci
如果想要指定MariaDB安裝位置和數據目錄位置,可以修改 /etc/init.d/mysqld
basedir=/usr/local/mysql
datadir=/data/mysql
yum安裝MariaDB
- 添加MariaDB repo
# vi /etc/yum.repo.d/MariaDB.repo
# MariaDB 10.1 CentOS repository list - created 2015-12-05 04:46 UTC # http://mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.1/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
- 安裝mariaDB
# yum -y install MariaDB-server MariaDB-client - 設置MariaDB服務開機自啟動
# systemctl enable mariadb - 啟動MariaDB服務
# systemctl start mariadb - 初始化MariaDB安全配置
# mysql_secure_installation
創建mysql用戶及用戶組
