技术文摘
Centos7 安装 mysql5.6.29 的 shell 脚本示例代码分享
2025-01-15 04:26:56 小编
Centos7 安装 mysql5.6.29 的 shell 脚本示例代码分享
在 Centos7 系统中安装 mysql5.6.29,使用 shell 脚本可以极大地提高安装效率。下面就为大家分享相关的 shell 脚本示例代码及详细说明。
创建一个新的 shell 脚本文件,例如 install_mysql.sh。使用文本编辑器打开它,开始编写代码。
#!/bin/bash
# 安装必要的依赖包
yum install -y wget gcc gcc-c++ ncurses ncurses-devel openssl openssl-devel
# 下载 mysql5.6.29 的安装包
wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
# 修改 yum 源配置,指定安装 5.6 版本
sed -i's/mysql57-community/mysql56-community/g' /etc/yum.repos.d/mysql-community.repo
# 安装 mysql
yum install -y mysql-community-server
# 启动 mysql 服务
systemctl start mysqld
# 获取初始密码
initial_password=$(grep 'temporary password' /var/log/mysqld.log | awk '{print $NF}')
# 登录 mysql 并修改密码策略和密码
mysql -uroot -p$initial_password <<EOF
SET GLOBAL validate_password_policy=LOW;
SET GLOBAL validate_password_length=4;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
EOF
# 重启 mysql 服务使设置生效
systemctl restart mysqld
上述脚本功能解释如下:
- 安装依赖包:
yum install -y wget gcc gcc-c++ ncurses ncurses-devel openssl openssl-devel这行代码安装了编译和运行 mysql 所需的基础工具和库。 - 下载并安装 yum 源:通过
wget下载 mysql 的 yum 源安装包,并使用rpm -ivh命令进行安装。 - 修改 yum 源配置:
sed -i's/mysql57-community/mysql56-community/g' /etc/yum.repos.d/mysql-community.repo这行代码将 yum 源配置文件中的 5.7 版本相关内容替换为 5.6 版本,确保后续安装的是我们需要的版本。 - 安装并启动 mysql:
yum install -y mysql-community-server安装 mysql 服务,systemctl start mysqld启动服务。 - 获取初始密码并修改密码:通过日志获取初始密码,登录 mysql 后修改密码策略并设置新密码。
- 重启服务:
systemctl restart mysqld重启服务使新设置生效。
通过这个 shell 脚本,在 Centos7 系统上安装 mysql5.6.29 变得简单高效。希望这份代码分享能帮助到有需要的朋友,节省安装时间和精力。
TAGS: 代码分享 Shell脚本 Centos7安装 mysql5.6.29
- HTML中Ruby标签间有间隔该如何解决
- OverlayScrollbars库控制HTML页面滚动条位置的使用方法
- 若依框架切换标签页时页面重载问题如何解决
- 怎样高效让Input焦点定位到右侧末尾
- 双击父元素时怎样避免触发子元素点击事件
- 为何在 Vue 路由文件夹的 index.js 里注册 VueRouter
- 怎样把 HTML 滚动条限定在特定 div 内并自行设定其位置
- 正则匹配带有 > 字符的script标签内容方法
- CSS技巧实现卡券缺口效果的方法
- 面试中利用个人项目提升求职竞争力的方法
- OverlayScrollbars库定位滚动条到指定div的方法
- 若依框架切换标签页重载页面时筛选条件重置问题的解决方法
- DIV元素全屏时边框正常,正常视图下边框却缩短,原因何在
- 通栏banner图片怎样实现等比例显示且无裁剪或留白
- 小说网站控制台乱码 网页内容如何正常显示