centos一键二进制编译安装mariadb-10.2.31脚本

#!/bin/sh
. /etc/init.d/functions
#创建mysql用户
id mysql &> /dev/null || { useradd -r -d /data/mysql -s /sbin/nologin mysql ; action "创建用户成功"; }

#安装依赖包
yum install -q -y libaio perl-Data-Dumper &> /dev/null

#创建mysql的家目录文件夹
mkdir -pv /data/mysql && chown mysql:mysql  /data/mysql

#解压二进制程序
tar xvf mariadb-10.2.31-linux-systemd-x86_64.tar.gz -C /usr/local

#将原文件创建为软链接
ln -sv /usr/local/mariadb-10.2.31-linux-systemd-x86_64 /usr/local/mysql
chown -R root:root /usr/local/mysql/

#准备配置文件
cp -b /usr/local/mysql/support-files/my-large.cnf /etc/my.cnf
cat > /etc/my.cnf <<EOF
[mysqld]
datadir = /data/mysql
innodb_file_per_table = on
skip_name_resolve = on
socket=/data/mysql/mysql.sock
log-error=/data/mysql/mysql.log
pid-file=/data/mysql/mysql.pid

[client]
port=3306 
socket=/data/mysql.sock
EOF

#创建数据库文件
cd /usr/local/mysql/
./scripts/mysql_install_db --datadir=/data/mysql --user=mysql

#服务启动文件
cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld
chkconfig --add mysqld
chkconfig mysqld on
service mysqld start

#环境变量
echo 'PATH=/usr/local/mysql/bin/:$PATH' > /etc/profile.d/mysql.sh
chmod +x /etc/profile.d/mysql.sh
. /etc/profile.d/mysql.sh
原文地址:https://www.cnblogs.com/nj-duzi/p/13751552.html