#! /usr/bin/bash
#使用rz命令把mysql-5.7.35-el7-x86_64.tar上传到/opt 下,或者wget一个安装包到/opt下
#包名一定要是mysql-5.7.35-el7-x86_64.tar,不然脚本用不了
#包的目录一定是/opt
#首先移除历史环境,否则影响mysqld的安装
yum remove mariadb-libs -y
#安装环境,否则mysql输入显示error while loading shared libraries: libncurses.so.5: cannot open shared object file
yum install libncurses* -y
##创建用户和组
useradd mysql -s /sbin/nologin
##创建数据储存目录
mkdir -p /data/mysqldata
##创建日志目录
mkdir -p /var/log/mysql
##设置权限
#chown mysql:mysql -R /usr/local/mysql
chown mysql:mysql -R /data/mysqldata
chown mysql:mysql -R /var/log/mysql
##到放安装包的目录
cd /opt/
##再次确认安装gzip命令
yum install -y gzip
##解压.gz包
#gunzip mysql-5.7.35-el7-x86_64.tar.gz
tar -xvf mysql-5.7.35-el7-x86_64.tar.gz
#解压tar包
#tar -xvf mysql-5.7.35-el7-x86_64.tar
#解压mysql-5.7.35-el7-x86_64.tar后得到一个目录,将此目录移动到/usr/local/下,并命名为mysql
mv mysql-5.7.35-el7-x86_64 /usr/local/mysql
##修改所属用户和组为mysql
chown mysql:mysql -R /usr/local/mysql
##初始化数据库(不生成临时密码)
/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysqldata
##配置文件 /etc/my.cnf
echo -e "[mysqld]\nuser=mysql\ndatadir=/data/mysqldata\nserver_id=6\nlog-error=/var/log/mysql/error.log\npid-file=/data/mysqldata/mysql.pid\nport=3306\nsocket=/tmp/mysql.sock\n[mysql]\nsocket=/tmp/mysql.sock" >> /etc/my.cnf
##启动mysql服务
/usr/local/mysql/support-files/./mysql.server start
##复制启动脚本生产系统命令,并添加到systemctl管理
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
#做一个软连接,LINUX默认命令放在/usr/bin下,不做找不到mysql命令
ln -s /usr/local/mysql/bin/mysql /usr/bin
二进制(预编译)安装mysql5.7(mysql-5.7.35-el7-x86_64.tar)
于 2021-08-29 16:31:05 首次发布