MySQL一键安装Shell脚本的实现
作者:清梦清河 时间:2024-01-16 23:28:29
一、脚本说明
1、linux系统版本
EL6, EL7, EL8, and EL9-based platforms (for example, the corresponding versions of Oracle Linux, Red Hat Enterprise Linux, and CentOS),本脚本使用的是CentOS7。
2、MySQL版本
此脚本安装的是MySQL57,如果需要使用8.X版本的,只需在配置yum源时将57改为80即可
3、运行方式
此脚本的好处便是能够使用一条命令即可安装完成MySQL
脚本直接使用bash 脚本名称或者sh 脚本名称即可运行,如果安装成功则等待设置MySQL密码即可。
二、脚本内容
#!/bin/bash
# 配置mysql yum源
wget https://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
rpm -ivh mysql57-community-release-el7-7.noarch.rpm
# 更新GPG验证密钥,并安装mysql,如果不更新密钥,安装则会失败
# 如果不更新最后两行可能报以下错误
# Failing package is: mysql-community-client-5.7.38-1.el7.x86_64
# GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
yum install mysql-server -y
# 启动mysql
echo '正在启动MySQL,请稍等......'
systemctl start mysqld.service
if [ $? -ne 0 ];then
echo 'MySQL启动失败!!!'
exit
else
echo 'MySQL启动成功!!!'
echo '===================================='
fi
# 获取初始密码
initpasswd=`cat /var/log/mysqld.log | grep password | awk '{print $NF}'`
echo "初始密码为:${initpasswd}"
# 用户设置密码
flag=1
while [ $flag -eq 1 ]
do
read -p "请输入新密码:" newpasswd
read -p "请确认密码:" secondpasswd
if [ $newpasswd -eq $secondpasswd ]
then
flag=2
else
echo "两次密码不一致,请重新输入"
echo "===================================="
fi
done
echo "设置的新密码为:${newpasswd}"
mysql --connect-expired-password -uroot -p"${initpasswd}" -e "set global validate_password_policy=0;set global validate_password_length=1;alter user 'root'@'localhost' identified by '${newpasswd}';"
if [ $? -ne 0 ];then
echo '新密码设置失败!!!'
exit
else
echo '===================================='
echo "新密码设置成功!,新密码为:${newpasswd}"
echo '===================================='
fi
echo "正在开启远程登录......"
mysql --connect-expired-password -uroot -p"${newpasswd}" -e "update mysql.user set Host = '%' where Host = 'localhost' and User='root';flush privileges;"
if [ $? -ne 0 ];then
echo '远程登录开启失败!!!'
exit
else
echo '===================================='
echo '远程登录开启成功!'
echo '===================================='
fi
来源:https://blog.csdn.net/m0_51691291/article/details/128393029
标签:MySQL,安装,Shell
0
投稿
猜你喜欢
python基于pygame实现飞机大作战小游戏
2021-04-27 07:59:17
Python OpenCV读取png图像转成jpg图像存储的方法
2023-01-07 13:23:56
MySQL CHAR和VARCHAR存储、读取时的差别
2024-01-22 20:54:58
Python解释执行原理分析
2022-12-13 22:11:54
利用ASP在线维护数据库
2007-10-12 13:53:00
解决Python requests 报错方法集锦
2023-05-05 20:21:27
精妙的SQL和SQL SERVER 与ACCESS、EXCEL的数据导入导出转换
2024-01-15 18:21:30
vue-router实现嵌套路由的讲解
2024-04-27 16:09:31
浅谈Python大神都是这样处理XML文件的
2021-09-20 22:40:42
Python实现批量导入1000条xlsx数据
2021-01-11 05:55:47
Python获取二维矩阵每列最大值的方法
2022-08-28 00:26:16
Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法
2021-04-14 04:55:49
python 检测nginx服务邮件报警的脚本
2023-08-04 17:34:10
pip install如何指定包的安装路径
2022-05-28 03:38:47
Python中条件选择和循环语句使用方法介绍
2023-01-08 23:08:03
javascript实现自动输出文本(打字特效)
2024-02-25 18:25:14
使用python制作一个解压缩软件
2023-04-27 19:08:37
如何设计注册激活邮件
2010-01-12 13:14:00
MySQL连接及基本信息查看命令汇总
2024-01-24 10:47:40
pycharm 如何查看某一函数源码的快捷键
2023-10-25 02:41:28