系统:centos 7
数据库版本:mariadb 10.2.14.tar.gz
1.删除CentOS7 默认数据库配置文件
[root@localhost ~]# rm -rf /etc/my.cnf /etc/my.cnf.d/
2.卸载系统自带mariadb-libs
[root@localhost ~]# rpm -qa|grep mariadb-libs
mariadb-libs-5.5.52-1.el7.x86_6
[root@localhost ~]# rpm -e mariadb-libs-5.5.52-1.el7.x86_64 --nodeps
3 安装相关包 https://segmentfault.com/a/1190000009909776
yum -y install libaio libaio-devel bison bison-devel zlib-devel openssl openssl-devel ncurses ncurses-devel libxml2-devel openssl-devel bzip2
libcurl-devel libarchive-devel boost boost-devel lsof wget gcc gcc-c++ make cmake perl kernel-headers kernel-devel pcre-devel
4.安装JDK
mkdir /usr/local/java tar zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local/java
添加环境变量: vi /etc/profile ,加入如下内容:
export JAVA_HOME=/usr/local/java/jdk1.8.0_171
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
5.安装编译
进入到解压后的源码包文件夹
[root@localhost soft]# cd mariadb-10.2.6
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/data/mysql
-DSYSCONFDIR=/etc
-DWITHOUT_TOKUDB=1
-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_UNIX_ADDR=/tmp/mysql.sock
-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=utf8_general_ci
6.配置mariadb
进入到 MariaDB 安装目录
[root@localhost ~]# cd /usr/local/mysql/
> 使用 `mysql` 用户执行脚本, 安装数据库到数据库存放目录
[root@localhost mysql]# scripts/mysql_install_db --user=mysql --datadir=/data/mysql
7.配置
[root@localhost mysql]# cp support-files/my-large.cnf /etc/my.cnf
创建启动脚本
[root@localhost mysql]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld
启动mysqld服务
[root@localhost mysql]# /etc/rc.d/init.d/mysqld start
配置环境变量, 以便在任何目录下输入mysql
[root@localhost mysql]# vim /etc/profile.d/mysql.sh
export PATH=$PATH:/usr/local/mysql/bin/
8.初始化数据库
运行MariaDB初始化脚本
[root@localhost mysql]# ./bin/mysql_secure_installation
9.使用:
mysql -uroot -p