diff --git a/install_mariadb.sh b/install_mariadb.sh new file mode 100644 index 0000000..95c4c21 --- /dev/null +++ b/install_mariadb.sh @@ -0,0 +1,78 @@ +# 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