CentOS6CentOS7二进制安装MYSQL5.7,修改默认密码

本文档详细介绍了如何在CentOS6和CentOS7上二进制安装MYSQL5.7,并提供自定义ROOT密码的方法。通过保存安装日志以获取初始密码,同时检查并卸载可能存在的mariadb。安装过程中使用YUM安装了numactl和libaio两个依赖,并将my.cnf配置文件放置在指定位置。在安装完成后,需要修改密码,但在CheckInstall步骤前可能会暂停,可通过Ctrl+c继续,目前原因未知。
摘要由CSDN通过智能技术生成

1、可自定义输入ROOT密码(发现从mysql的log-error日志里不见得能记录初始化密码,因此把输出文本保存下来/root/mysql-install.log,后期从中读取);

2、检查CentOS7自带的mariadb并卸载;

3、使用YUM安装了两个依赖,yum -y install numactl 和libaio;

4、my.cnf位置放在/usr/local/mysql/my.cnf,(配置文件水太深,需要好好研究)

5、执行完安装改掉密码后,CheckInstall{}之前,会停住,用Ctrl+c中断即可继续,希望有大神能告诉我原因。

废话不多说:

 

#!/bin/bash
######二进制自动安装数据库脚本root密码Root123456,将脚本和安装包放在/root目录即可###############
######程序目录/usr/local/mysql############
######数据目录软连接到/data/mysql############
######慢日志目录/data/mysql/slowlog############

mysql_version=5.7.25
mysql_tarfile="mysql-${mysql_version}-linux-glibc2.12-x86_64.tar.gz"
echo "################检查本机安装mysql的基本条件########################"
echo "检查mysql安装文件是否存在"
if [ ! -f "${mysql_tarfile}" ]; then
    echo ${mysql_tarfile}
    echo "no found ${mysql_tarfile},please check install file"
    exit 1
else
    echo "install file is ok!"
fi

echo "Checking  user :"
if [ $(id -u) != "0" ]; then
	echo "Error: You must be root to run this script, please use root to install"
	exit 1
else
	echo "user is root, this is ok!"
fi

if [ -d /data/mysql ]; then
	echo "mysql datadir  /data/mysql is exist! ,this is fail!"
	exit 1
else
	echo "mysql datadir  /data/mysql is not exist,this is ok!"
fi

os_version=`cat /etc/redhat-release |awk -F '[ .]' '{print( $4)}'`
if [ "$os_version" = "7" ] || [ "$os_version" = "6" ]; then
	echo "os version is el6 or el7, this is ok!"
else
	echo "os version isnot el6 or el7, this is fail!"
	exit 1
fi

#set mysql root password
echo "################设置MYSQL默认密码########################"

mysqlrootpwd="Root123456"
echo -e "Please input the root password of mysql:"
read -p "(Default password: Root123456):" mysqlrootpwd
if [ "$mysqlrootpwd" = "" ]; then
	mysqlrootpwd="Root123456"
fi
echo "====================
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值