参照原博文Centos7 安装和配置MySQL5.7
百度关键词搜索测试:
linux一键安装mysql,centos一键安装mysql,linux安装MySQL,centos安装MySQL,Linux快速安装MySQL
结合自己在网上搜索的一些资料整合的一套安装mysql并设置root密码和数据库远程连接密码的脚本
由于时间久远,最近安装会出现异常可执行
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
部分脚本代码展示
#!/bin/bash
#测试脚本
#输出logo
./lingdulogo0.sh;
#检测是否已安装mysql
service mysqld start
if [ $? -eq 0 ]; then
echo "已安装mysql";
echo "检测到系统已安装mysql!请先卸载!";
exit 1;
else
echo "未安装mysql";
fi
#./lingdulogo1.sh;
#./lingdulogo2.sh;
#./lingdulogo3.sh;
#./lingdulogo4.sh;
#./lingdulogo5.sh;
#./lingdulogo6.sh;
#安装wget
#引入配置
source ./configuration.sh;
#获取文件下载路径
DownLoad=$download;
#创建下载路径文件夹
if [ -d "${DownLoad}" ]; then
while :;do
delete=""
read -p "检测到文件夹${DownLoad}已存在!是否重新创建文件夹:[y/n]" delete
if [ "${delete}" = "y" ]; then
lingdu=`rm -rf ${DownLoad}`;
break;
else
if [ "${delete}" = "n" ];then
echo "将使用已有的文件夹${DownLoad}存放下载文件";
break;
else
echo "指令错误!";
fi
fi
done
fi
mkdir -p ${DownLoad};
if [ $? -ne 0 ]; then
echo "创建文件夹${DownLoad}失败";
exit 1;
else
echo "创建文件夹${DownLoad}成功";
fi
#下载mysql资源包
echo "正在下载mysql资源包...";
wget -P ${DownLoad} https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm;
if [ $? -ne 0 ]; then
echo "下载失败。正在尝试自动安装wget...";
#安装wget
yum -y install wget;
if [ $? -ne 0 ]; then
echo "安装失败.请尝试手动安装 执行:yum -y install wget";
exit 1;#非正常结束脚本
else
echo "安装wget成功。正在进行下一步操作...";
echo "正在下载mysql资源包...";
wget -P ${DownLoad} https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm;
if [ $? -eq 0 ]; then
echo "下载mysql资源包成功";
else
echo "下载mysql资源包失败";
exit 1;
fi
fi
else
echo "下载mysql资源包成功";
fi
echo "正在在线安装mysql安装源...";
yum -y localinstall ${DownLoad}/mysql57-community-release-el7-11.noarch.rpm;
if [ $? -ne 0 ]; then
echo "安装mysql安装源失败!";
exit 1;
else
echo "安装源安装成功";
#在线安装mysql
echo "正在在线安装MySQL。。。";
yum -y install mysql-community-server;
if [ $? -eq 0 ]; then
echo "在线安装MySQL完成";
else
echo "在线安装MySQL失败";
exit 1;
fi
fi
echo "正在启动mysql...";
systemctl start mysqld;
if [ $? -eq 0 ]; then
echo "启动成功!正在设置开机自启。。。";
systemctl enable mysqld;
if [ $? -eq 0 ];then
systemctl daemon-reload;
if [ $? -eq 0 ]; then
echo "设置成功!";
echo "更改数据库密码和远程连接密码...";
./reset_mysql_root_password.sh;#更改数据库密码和远程连接密码
if [ $? -eq 0 ]; then
echo "更改密码成功。";
echo "正在开放3306端口。。。";
firewall-cmd --zone=public --add-port=3306/tcp --permanent;
if [ $? -eq 0 ]; then
firewall-cmd --reload;
if [ $? -eq 0 ]; then
echo "开放成功!";
exit 0;
fi
fi
fi
fi
fi
fi
#如果没从if判断里面结束则运行不完全
exit 1;
脚本文件CentOS7一键安装mysql5.7脚本文件
链接: https://pan.baidu.com/s/1HkiG8EaM1ECAi9hZm3ug2A
提取码:ling
一键执行很方便
视频演示
高清视频链接:哔哩哔哩
CentOS7一键安装mysql5.7脚本演示
./init.sh开始执行
设置mysql密码成功
再次执行会提示已安装
远程连接成功
贴上试试💩❤🧡💛💚💙💜🖤🤎🤍💔❣💕💞💓💗💖💘💝💟💌
⭕°