IT袋

当前位置:主页 > 经验教程 > 建站编程 >

自动化安装MySQL数据库的Shell脚本

自动化安装MySQL数据库的Shell脚本(2)

时间:2024-01-22 20:23:04 来源:IT袋 作者:马勇
导读:自动化安装MySQL数据库的Shell脚本,echo "[INFO] 停止mysql进程, 并清理目录: ${binDir}, ${dataDir}..." :使用 echo 命令打印一条信息,其中 ${binDir} 和 ${dataDir} 是变量,会被替换为实际的目录路径。

自动化安装MySQL数据库的Shell脚本

  • echo "[INFO] 停止mysql进程, 并清理目录: ${binDir}, ${dataDir}...":使用echo命令打印一条信息,其中${binDir}${dataDir}是变量,会被替换为实际的目录路径。
  • service mysql stop &>/dev/null:使用service命令来停止MySQL服务。&>/dev/null部分是将命令的输出重定向到/dev/null,即丢弃输出,这样将不会在终端上显示任何信息。
  • test -d ${binDir} && rm -fr ${binDir}:使用test -d检查${binDir}是否是一个目录,如果是,则执行rm -fr ${binDir}来递归地删除${binDir}目录及其内容。
  • test -d ${dataDir} && rm -fr ${dataDir}:使用test -d检查${dataDir}是否是一个目录,如果是,则执行rm -fr ${dataDir}来递归地删除${dataDir}目录及其内容。

第六步:在命令行中输出日志信息:[INFO] 开始解压mysql安装包, 请等待…,然后执行解压缩命令tar zxf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz,接着将解压后的文件夹移动到自定义变量${binDir}的目录中。

echo "[INFO] 开始解压mysql安装包, 请等待..."
tar zxf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz && mv mysql-5.7.25-linux-glibc2.12-x86_64 ${binDir}

第七步:创建mysql的组和用户。

echo "[INFO] 创建mysql组与用户..."
groupadd mysql 2>/dev/null
useradd -r -g mysql mysql 2>/dev/null
  • groupadd mysql 2>/dev/null:使用groupadd命令创建一个名为mysql的组。2>/dev/null的作用是将错误输出重定向到/dev/null,这样如果组已经存在,就不会显示错误信息。
  • useradd -r -g mysql mysql 2>/dev/null:使用useradd命令创建一个名为mysql的用户,并将其加入到mysql组中。
  • -r:表示创建一个系统用户,-g mysql:表示将用户添加到mysql组。同样,2>/dev/null的作用是将错误输出重定向到/dev/null,以防止显示错误信息。

第八步:创建MySQL数据目录,并将目录下的所有文件和子目录的所有者和所属组设置为:

echo "[INFO] 创建mysql数据目录..."
mkdir -p  ${dataDir} && chown -R mysql:mysql ${dataDir}
chown -R mysql:mysql ${binDir}
  • echo "[INFO] 创建mysql数据目录...":输出一条信息,提示用户正在创建MySQL数据目录。
  • mkdir -p ${dataDir} && chown -R mysql:mysql ${dataDir}

相关阅读

  • openstack的核心组件有哪些? openstack组件功能详解

    openstack的核心组件有哪些? openstack组件功能详解

    这些方法你知道吗?openstack的核心组件有哪些的相关经验,具体介绍如下: OpenStack 是一个庞大的项目,包含许多不同的组件,这些组件共同协作,为云计算环境提供核心功能。 以下是一些

  • date函数的使用方法及实例 数据库modify的用法

    date函数的使用方法及实例 数据库modify的用法

    跟大家聊一聊date函数的使用方法及实例和数据库modify的用法的相关知识,具体介绍如下: 在年龄、工龄等时长的计算中,大家一贯的做法都是当前年份或者离职年份减去出生年份或者上班年份

  • 前端开发工具有哪些类型 常用的web前端开发工具推荐

    前端开发工具有哪些类型 常用的web前端开发工具推荐

    小编为网友们解答前端开发工具有哪些类型和常用的web前端开发工具推荐IT技巧方面的经验,下面来一起了解一下吧。 下面我们介绍四款比较常用的前端开发工具,具体哪一款最好用,因人而

  • 公司网站如何制作设计 公司网页制作流程

    公司网站如何制作设计 公司网页制作流程

    为网友们解答公司网站如何制作设计和公司网页制作流程的IT知识,很不错的方法小知识,建议收藏哦! 公司网站对于大部分企业来说还是一定的用处的,不管是在互联网中充当一张企业名片