First, prepare the environment
centos7.6 minimize installation
https://downloads.mariadb.org official website
https://downloads.mariadb.org/interstitial/mariadb-10.2.25/source/mariadb-10.2.25.tar.gz source package
Two, yum install
When mounted directly yum, with the optical disk in the source centos7.6 mariadb5.5
If you want to install other versions can be installed to configure yum source of official
cat > /etc/yum.repos.d/mariadb.repo <<EOF
[mariadb]
name = MariaDB
baseurl = https://mirrors.tuna.tsinghua.edu.cn/mariadb/yum/10.2/centos7-amd64/
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF
yum repolist
yum install mariadb-server -y installation is complete, start the service directly
Second, the source installation
[root@localhost ~]# ls
anaconda-ks.cfg mariadb-10.2.25.tar.gz original-ks.cfg
[root@localhost ~]# tar xf mariadb-10.2.25.tar.gz
[root@localhost ~]#mkdir -p /data/mysql
[root@localhost ~]#useradd -r -s /sbin/nologin -d /data/mysql mysql
[root@localhost ~]#chown -R mysql.mysql /data/mysql
[root@localhost ~]#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=/data/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
make -j 4 && make install
[root@localhost mariadb-10.2.25]#cp /app/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@localhost mysql]#./scripts/mysql_install_db --datadir=/data/mysql/ --user=mysql
[root@localhost mysql]#vi /etc/mysql/my.cnf
[root@localhost mysql]#echo "PATH=/app/mysql/bin:$PATH" > /etc/profile.d/mariadb.sh
[root@localhost mysql]#. /etc/profile.d/mariadb.sh
[root@localhost mysql]#echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin