mysql编译安装脚本

#!/bin/bash

#提前条件是先上传MySQL的源码包文件mysql-boost-5.7.26.tar.gz
#让机器去服务器上下载mysql-boost-5.7.26.tar.gz

#第1步:解压源码包
tar xf mysql-boost-5.7.26.tar.gz
echo “############tarball is decompressed successfully#############”
#第2步:安装需要的编译软件
yum install cmake ncurses-devel gcc gcc-c++ vim lsof -y

echo “##############install all softwares ok##################”
#第3步:新建mysql用户
useradd -r -s /sbin/nologin mysql
echo ‘###### add user mysql ok######’
#第4步:新建数据目录
mkdir -p /data/mysql
echo ‘###### mkdir /data/mysql ok######’
#第5步:进入解压后的文件夹,使用cmake开始制定安装的参数
echo ‘###### start to config mysql ######’
cd mysql-5.7.26
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc -DMYSQL_USER=mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_BOOST=boost

#第6步:开始编译 机器的配置建议4G和4个cpu核心
echo ‘###### start to make mysql ,may be need 30 minutes ,please wait a moment######’
make -j 4
#第7步:编译安装
echo ‘###### start to install mysql ######’
make install
#第8步:备份原来的/etc/my.cnf文件,然后清空这个文件
cp /etc/my.cnf /root

/etc/my.cnf

#第9步:进入安装好的mysql的目录,开始初始化操作,并且把临时密码保存到一个文件里,方便后面登录使用
cd /usr/local/mysql/bin
./mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/data/mysql &>/root/temp_password.txt

#第10步:就是拷贝mysql和mysqld的程序文件到指定的目录
cp mysql /usr/bin/
cp …/support-files/mysql.server /etc/init.d/mysqld
echo “ P A T H = PATH= PATH:/usr/local/mysql/bin”>>~/.bashrc
#第11步:关闭防火墙和selinux
service firewalld stop
systemctl disable firewalld
#临时关闭selinux
setenforce 0
#永久修改selinux配置文件里的内容
sed -i ‘s/=enforcing/=disabled/g’ /etc/selinux/config

#第12步:设置MySQL开机启动
chkconfig mysqld on

#第13步:启动MySQL
service mysqld start

#第14步:登录进去MySQL并且重新设置密码Sanchuang123#
#从保存的临时密码文件里,截取出临时密码,赋值给一个变量temp_pwd
temp_pwd=$(cat /root/temp_password.txt |tail -1|awk '{print KaTeX parse error: Expected 'EOF', got '}' at position 3: 11}̲') #给MySQL设置密码为…temp_pwd --connect-expired-password -e “set password=‘Sanchuang123#’”

echo ‘###### congratulation! your mysql has be installed successfully ######’

发布了2 篇原创文章 · 获赞 0 · 访问量 24

猜你喜欢

转载自blog.csdn.net/qq_45206551/article/details/104411899
今日推荐