暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

shell脚本安装mysql8.0

DevOps架构实战 2021-08-10
899

点击蓝色“DevOps架构实战”关注我哟

分享到“朋友圈”,每天上午 07:30,干货推送!

#!/bin/bash

set -e

mysql_install () {

tar -zxf mysql-8.0.17-linux-glibc2.12-x86_64.tar.gz && mv mysql-8.0.17-linux-glibc2.12-x86_64 usr/local/mysql && cd usr/local/mysql

mysql_pid=`ps -ef |grep mysqld |wc -l`

if [ 1 -eq $mysql_pid ];then

     echo "mysql进程没运行"

 

else

    pkill mysqld

    echo "结束mysql进程"

fi

 

#useradd mysql

mysql_user=`cat /etc/passwd |grep mysql|wc -l`

if [ 1 -eq $mysql_user ];then

    echo "Mysql用户存在"

else

    echo -e "Mysql用户不存在,开始添加mysql用户"

    useradd mysql

        echo -e "添加mysql用户成功!!!"

fi

 

mysql_data=/data/mysql/mysql

myslq_logs=/data/mysql/logs

 

if [ !-d $mysql_data ];then

   mkdir /data/mysql/mysql -p

else

   echo "mysql数据目录存在"

   cd /data/mysql && rm -rf /data/mysql/mysql

fi

 

if [ !-d $mysql_logs ];then

   mkdir /data/mysql/logs -p

else

   echo "mysql日志目录存在"

   cd /data/mysql && rm -rf /data/mysql/logs

fi

 

chown -R mysql:mysql /data/mysql/ && chown -R mysql:mysql /usr/local/mysql

yes|cp -a /root/my.cnf /etc/my.cnf

/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/mysql

cp -r /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld && chmod +x /etc/init.d/mysqld

#判断初始化是否成功

mysql_init=`cat mysql-error.log |grep -i "root@localhost:"|wc -l`

if [ 1 -eq $mysql_init ];then

  echo "mysql 初始化成功"

else

  echo "mysql 初始化失败"

fi

chkconfig mysqld on && chkconfig --add mysqld

echo "export PATH=$PATH:/usr/local/mysql/bin" > /etc/profile

/etc/init.d/mysqld start 

mysql_start=`ps -ef |grep mysql|grep -v grep|grep -v mysql_install.sh|wc -l`

if [ 2 -eq $mysql_start ];then

    echo "mysql 启动成功"

else

    echo "mysql 启动失败"

fi

}

mysql_install

----------------------end---------------------

推荐阅读:

K8s 弹性伸缩&升级回滚

Prometheus+Grafana的安装添加zabbix监控

Prometheus+Grafana监控k8s集群

Dockerfile 最佳实践

Zabbix 自动发现和自动注册

如有收获,点个在看扫码关注,诚挚感谢
文章转载自DevOps架构实战,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论