79 lines
2.1 KiB
Bash
79 lines
2.1 KiB
Bash
# 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
|