一、安装环境
操作系统:CentOS Linux release 7.6.1810 (Core)
数据库版本:MariaDB Server 10.11.4
二、MariaDB安装
1、安装编译环境
yum install -y gcc gcc-c++ automake bison bison-devel zlib-devel libcurl-devel libarchive-devel boost-devel cmake ncurses-devel gnutls-devel libxml2-devel openssl-devel libevent-devel libaio-devel
2、升级cmake
因新版本编译安装是需要高版本CMake,如果你的CMake是3.1及以上则不需要升级。
cmake --version
wget -O cmake-3.18.2.tar.gz http://file.xxshell.com/Download/Cmake/cmake-3.18.2.tar.gz
tar zxvf cmake-3.18.2.tar.gz
cd cmake-3.18.2
#如果你的系统有cmake则执行下面命令升级
./bootstrap
make && make install
reboot #编译安装完成后重启
#如果你的系统无cmake则执行下面命令升级
cmake -DCMAKE_INSTALL_PREFIX=/usr .
make && make install
3、访问官网获取源码包下载地址
官网下载链接:https://mariadb.org
4、下载源码包
cd /usr/local/src/
wget https://mirrors.aliyun.com/mariadb//mariadb-10.11.4/source/mariadb-10.11.4.tar.gz
5、创建数据库存放文件夹并授权
useradd -r -d /data/mysqldb -s /sbin/nologin mysql
mkdir -pv /data/mysqldb #创建文件夹
chown -R mysql.mysql /data/mysqldb #属组
chmod 770 /data/mysqldb #执行权限
6、编译安装数据库
tar -zxvf mariadb-10.11.4.tar.gz
cd mariadb-10.11.4
cmake . \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/data/mysqldb/ \
-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=/usr/local/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8mb4 \
-DDEFAULT_COLLATION=utf8mb4_general_ci
make && make install
7、创建数据库
cd /usr/local/mysql/
scripts/mysql_install_db --datadir=/data/mysqldb/ --user=mysql --basedir=/usr/local/mysql
8、修改数据库配置文件
vim /etc/my.cnf
[mysqld]
datadir=/data/mysqldb
socket=/usr/local/mysql/mysql.sock
9、设置启动脚本
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
10、设置环境变量
echo PATH=/usr/local/mysql/bin:$PATH > /etc/profile.d/mysql.sh
. /etc/profile.d/mysql.sh
echo $PATH
11、配置数据库权限
setfacl -R -m u:mysql:rwx /usr/local/mysql/
12、设置数据库开机自启并启动数据库
chkconfig --add mysqld
chkconfig --list
systemctl enable mysqld --now
mysql -uroot -p #管理数据库