三种方式安装mariadb-10.3.18
安装环境:CentOS Linux release 7.5.1804 (Core)
一、yum安装
官方网站yum配置方法链接:https://mariadb.com/kb/en/library/yum/
1、配置yum源,安装不同版本需要配置不同源 # vim /etc/yum.repos.d/mariadb.repo [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.3/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 # yum makecache # yum install mariadb 2、启动服务 # systemctl enable mariadb # systemctl start mariadb
二、二进制安装
1、官网下载二进制包 mariadb-10.3.18-linux-systemd-x86_64.tar.gz 2、准备工作 # useradd -s /sbin/nologin -M mysql # cd /usr/local # tar xf mariadb-10.3.18-linux-x86_64.tar.gz # ln -sv mariadb-10.3.18-linux-x86_64 mysql # cd mysql # chown -R mysql:mysql . # mkdir /data # chown -R mysql:mysql /data/ 3、初始化数据库 # ./scripts/mysql_install_db --user=mysql --datadir=/data 4、配置启动脚本 # cp ./support-files/mysql.server /etc/init.d/mysqld # chmod +x /etc/init.d/mysqld # vim /etc/init.d/mysqld basedir=/usr/local/mysql datadir=/data 5、配置环境变量 # echo 'export PATH=/usr/local/mysql/bin:$PATH' > /etc/profile.d/mysql.sh # source /etc/profile.d/mysql.sh 6、修改配置文件 [mysqld] log_bin=mysql-bin skip_name_resolve=on 7、启动服务
# chkconfig --add mysqld
# service mysqld start
三、编译安装
1、安装依赖包 # yum install bison bison-devel zlib-devel libcurl-devel libarchive-devel boost-devel gcc gcc-c++ cmake ncurses-devel gnutls-devel libxml2-devel openssl-devel libevent-devel libaio-devel 2、准备用户和数据目录 # useradd -r -M -s /sbin/nologin mysql # mkdir -p /data/mysql # chown mysql.mysql /data/mysql # tar xf mariadb-10.3.18.tar.gz 3、编译安装 # cd mariadb-10.3.18 # 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 && make install 4、准备环境变量 # echo 'PATH=/app/mysql/bin:$PATH' > /etc/profile.d/mysql.sh # . /etc/profile.d/mysql.sh 5、生成数据库文件 # cd /app/mysql/ # scripts/mysql_install_db --datadir=/data/mysql/ --user=mysql 6、准备配置文件 # cp /app/mysql/support-files/wsrep.cnf /etc/my.cnf 7、准备启动脚本 # cp /app/mysql/support-files/mysql.server /etc/init.d/mysqld 8、启动服务 # chkconfig --add mysqld # service mysqld start