二进制(预编译)安装mysql5.7(mysql-5.7.35-el7-x86_64.tar)

#! /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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值