common-tools/install_mariadb.sh

79 lines
2.1 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Mysql 脚本
## 安装相关说明
- 下载页面https://mirrors.aliyun.com/mariadb/mariadb-10.10.2/bintar-linux-systemd-x86_64/mariadb-10.10.2-linux-systemd-x86_64.tar.gz
- 指导书https://blog.51cto.com/jschu/4323600
## 日志表相关
文档 https://mariadb.com/kb/en/archive/
#停止服务
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