common-tools/install_mariadb.sh

70 lines
1.8 KiB
Bash

#停止服务
systemctl stop tomcat.1
systemctl stop mysql_cw.1
systemctl disable mysql_cw.1
rm -rf /etc/init.d/mysql_cw.1
pkill mysqld
sleep 5
#设置环境变量
source /home/coursework/.cg_env.sh
#删除旧文件
cd $Z_MYSQL_INS_FOLDER
rm -rf -- bin include lib libexec share tmp
rm -rf -- /etc/my.cnf.cgbk /etc/my.cnf.d ~/.my.cnf
#处理配置文件
sed -i '/mysql.sock/s/.*/#&/' my.cnf
sed -i '/skip-locking/s/.*/#&/' my.cnf
cp my.cnf /etc/my.cnf
mv my.cnf my.cnf.old
#下载
groupadd mysql
useradd -g mysql mysql
cd /usr/local
curl -o mariadb-10.10.2-linux-systemd-x86_64.tar.gz https://mirrors.neusoft.edu.cn/mariadb/mariadb-10.10.2/bintar-linux-systemd-x86_64/mariadb-10.10.2-linux-systemd-x86_64.tar.gz
#挂载点相关处理
cd /var/lib
mkdir mysql
mpoint=`stat -c %m -- "$Z_MYSQL_INS_FOLDER"`
if [ x"$mpoint" != x"/" ]; then
sed -i '/\/var\/lib\/mysql/s/.*/#&/' /etc/fstab
echo "$Z_MYSQL_INS_FOLDER/var /var/lib/mysql none bind,x-systemd.requires-mounts-for=$mpoint 0 0" >>/etc/fstab
mount -a
echo "Remount"
fi
chown -R mysql:mysql mysql
#解压缩
cd /usr/local
mkdir mysql
cd /usr/local/mysql
tar --strip-components=1 -xvf ../mariadb-10.10.2-linux-systemd-x86_64.tar.gz
#服务相关
cd /usr/local/mysql
sed -i 's/ExecStart=\/usr\/local\/mysql\/bin\/mariadbd \$/ExecStart=\/usr\/local\/mysql\/bin\/mariadbd --datadir=\/var\/lib\/mysql \$/g' support-files/systemd/mariadb.service
cp support-files/systemd/mariadb.service /usr/lib/systemd/system
#权限
chown -R mysql:mysql /var/lib/mysql
chown -R mysql:mysql /usr/local/mysql
#启动服务
systemctl start mariadb
systemctl enable mariadb
#链接
ln -s /usr/local/mysql/bin $Z_MYSQL_INS_FOLDER/bin
#版本检测
$Z_MYSQL_INS_FOLDER/bin/mysql -u root --password=$Z_MYSQL_PASSWD -e 'show variables like "version";'
#重启服务
systemctl start tomcat.1