70 lines
1.8 KiB
Bash
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"test" ]; 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
|