IT袋

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

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

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

时间:2024-01-22 20:23:04 来源:IT袋 作者:马勇
导读:自动化安装MySQL数据库的Shell脚本,:首先, mkdir -p ${dataDir} 用于创建目录 ${dataDir} , -p :表示如果目录不存在,则进行创建。 接着, 是逻辑与操作符,只有在前一个命令成功执行后才执行

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

:首先,mkdir -p ${dataDir}用于创建目录${dataDir}-p:表示如果目录不存在,则进行创建。
  • 接着,&&是逻辑与操作符,只有在前一个命令成功执行后才执行后一个命令。所以,如果目录创建成功,才会执行chown -R mysql:mysql ${dataDir}命令将以递归的方式(包括子目录和文件)将${dataDir}目录下的所有文件和子目录的所有者和所属组设置为mysql:mysql
  • 第九步:创建MySQL的配置文件/etc/my.cnf。该配置文件包含了MySQL服务器mysqld和客户端client的配置信息。

    echo "[INFO] 创建mysql配置文件:/etc/my.cnf ..."
    cat >/etc/my.cnf <<EOF
    [mysqld]
    character-set-server=utf8
    server-id = 1
    lower_case_table_names=1
    basedir=${binDir}
    datadir=${dataDir}
    user=mysql
    symbolic-links=0
    federated
    sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
    [client]
    default-character-set=utf8
    [mysqld_safe]
    default-storage-engine=INNODB
    character-set-server=utf8
    collation-server=utf8_general_ci
    EOF

    [mysqld]MySQL服务器的配置部分,具体配置参数选项如下:

    • character-set-server=utf8:服务器的字符集为 UTF-8
    • server-id = 1:服务器的唯一ID为 1
    • lower_case_table_names=1:表名大小写不敏感
    • basedir=${binDir}:MySQL 的安装目录
    • datadir=${dataDir}:MySQL 的数据目录
    • user=mysql:MySQL 服务的运行用户
    • symbolic-links=0:禁用符号链接
    • federated:启用 Federated 存储引擎
    • sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION:设置 SQL 模式

    [client]MySQL客户端的配置部分,具体配置参数选项如下:

    • default-character-set=utf8:客户端的默认字符集为 UTF-8

    [mysqld_safe]MySQL安全模式的配置部分,具体配置参数选项如下:

    • default-storage-engine=INNODB:默认的存储引擎为InnoDB
    • character-set-server=utf8:服务器的字符集为 UTF-8
    • collation-server=utf8_general_ci:服务器的排序规则为 utf8_general_ci

    第十步:初始化MySQL数据库

    # 初始化mysql
    echo "[INFO] 初始化mysql..."
    ${binDir}/bin/mysqld --defaults-file=/etc/my.cnf --basedir=${binDir} --datadir=${dataDir} --user=mysql --initialize-insecure

    该命令会执行mysqld

    相关阅读

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

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

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

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

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

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

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

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

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

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

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

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