MySQL一键安装Shell脚本的实现
2023-06-22 15:03:30来源:脚本之家
本文主要介绍了MySQL一键安装Shell脚本,文中通过示例代码介绍的非常详
(资料图片仅供参考)
目录
一、脚本说明1、linux系统版本2、MySQL版本3、运行方式二、脚本内容一、脚本说明
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
到此这篇关于MySQL一键安装Shell脚本的实现的文章就介绍到这了,更多相关MySQL安装Shell脚本内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
关键词:
责任编辑:hnmd004
- MySQL一键安装Shell脚本的实现2023-06-22
- 爱眼护眼作文500字左右(爱眼护眼)|当前信2023-06-22
- 内勤岗位职责及工作内容(内勤岗位职责)-2023-06-22
- 蔚来李斌:NIO Phone正在测试中,表现还可以2023-06-22
- 全国首个“风火储”打捆外送新能源项目预计2023-06-22
- 天天关注:欧股集体低开,英国富时100指数2023-06-22
- 环球热文:全国公路今天预计发送旅客3095万2023-06-22
- 上海企业技能人才年平均工资超16万|全球快看2023-06-22
- dtu 协议(dtu rtu) 世界聚焦2023-06-22
- 世界时讯:7个亲子家庭在京西禾子涧村与艾2023-06-22
- 全球报道:宁夏银川烧烤店爆炸事故9名相关人2023-06-22
- 弱水三千指的是什么_弱水三千比喻什么 世2023-06-22
- 【当前热闻】特斯拉创建 Tesla AI 推特2023-06-22
- 悬浮携砂剂商品报价动态(2023-06-22)2023-06-22
- 全球首个 AI 广播频道幕后公司 ElevenLa2023-06-22
- 每日快报!储能日报·速览【6月21日】2023-06-22
- 每日速读!中电联:1-5月全国跨区、跨省送出2023-06-22
- 报道:PPT | 锂电池行业下半年度投资策略2023-06-22
- 数字人民币无网无电支付在全国轨道交通应用2023-06-22
- 世界聚焦:美参议院银行委员会投票推进一项2023-06-22
- 最低1.23元/Wh!海博思创、上海国轩数能预2023-06-22
- 全球快播:新增3088.33MW!山西再增72家企2023-06-22
- 今日最新!港交所纽约办事处正式开幕2023-06-22
- 美的放弃收购瑞典企业伊莱克斯?美的:不予2023-06-22
- 储能日报·速览【6月21日】 全球快播2023-06-22
- 【全球播资讯】PPT | 锂电池行业下半年度2023-06-22
- 电池再现专利侵权案!索赔1.06亿元!宁德新2023-06-22
- 假期“特种兵式出游” 这些健康风险别忽2023-06-22
- 交通事故-世界新动态2023-06-22
- 矿工门将特鲁宾经纪人:目标去五大联赛,国2023-06-22