在?CentOS?7?下如何使用?Ansible?Playbook?实现?MySQL?8.0.34?的二进制安装

 更新时间:2024年03月25日 10:41:23   作者:lzyever  
要在?CentOS?7?下使用?Ansible?Playbook?实现?MySQL?8.0.34?的二进制安装,需要先下载?MySQL?8.0.34?的二进制包,并将其上传至目标服务器,对MySQL?8.0.34?二进制安装过程感兴趣的朋友跟随小编一起看看吧
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

在 CentOS 7 下使用 Ansible Playbook 实现 MySQL 8.0.34 的二进制安装

要在 CentOS 7 下使用 Ansible Playbook 实现 MySQL 8.0.34 的二进制安装,需要先下载 MySQL 8.0.34 的二进制包,并将其上传至目标服务器。
以下是基于二进制包安装的一个简化示例 Playbook:

---
# mysql8_binary_install_playbook.yaml
- name: Install MySQL 8.0.34 Binary on CentOS 7
  hosts: db_servers # 更改为主机清单中对应安装MySQL的主机群组名称
  gather_facts: yes
  become: yes
  vars:
    mysql_version: 8.0.34
    mysql_archive_name: mysql-8.0.34-linux-glibc2.12-x86_64.tar.gz
    mysql_download_url: "https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-{mysql_archive_name}"
    mysql_data_dir: /var/lib/mysql
    mysql_config_file: /etc/my.cnf
    mysql_root_password: "your_strong_password"
  tasks:
  - name: Download MySQL 8.0.34 binary archive
    get_url:
      url: "{{ mysql_download_url.format(mysql_archive_name=mysql_archive_name) }}"
      dest: /usr/local/src/
      mode: 0644
  - name: Extract the MySQL binary archive
    unarchive:
      src: "/usr/local/src/{{ mysql_archive_name }}"
      dest: /usr/local/
      remote_src: yes
      creates: /usr/local/mysql/
  - name: Create MySQL data directory if it does not exist
    file:
      path: "{{ mysql_data_dir }}"
      state: directory
      owner: mysql
      group: mysql
      mode: 0750
  - name: Configure MySQL settings in my.cnf
    lineinfile:
      path: "{{ mysql_config_file }}"
      regexp: '^lower_case_table_names'
      line: 'lower_case_table_names=1'
      backup: yes
  - name: Initialize MySQL data directory
    command: >
      /usr/local/mysql/bin/mysqld --initialize-insecure
      --basedir=/usr/local/mysql
      --datadir={{ mysql_data_dir }}
    args:
      creates: "{{ mysql_data_dir }}/ibdata1"
  - name: Start MySQL service
    shell: |
      cd /usr/local/mysql
      ./bin/mysqld_safe &
    async: 30
    poll: 0
  - name: Wait for MySQL to be ready
    wait_for:
      port: 3306
      delay: 30
      timeout: 60
  - name: Set MySQL root password
    mysql_user:
      name: root
      host: localhost
      password: "{{ mysql_root_password }}"
      check_password_policy: no
      login_unix_socket: /var/run/mysqld/mysqld.sock
      update_password: always
      state: present
  # 您还可以进一步执行其他安全配置,比如删除匿名用户、禁用远程 root 登录等
  # 这些通常可以通过 mysql_secure_installation 脚本来完成,但在 Ansible 中需要转换为对应的 SQL 命令

注意:

  • 确保在实际场景中替换 mysql_download_url 为实际有效的 MySQL 8.0.34 二进制包下载链接。
  • 使用 --initialize-insecure 参数初始化数据目录时不设置初始密码,你将在后续步骤中设置 mysql_root_password
  • 启动 MySQL 服务的方式在这里采用的是后台运行,实际生产环境中建议改为使用 systemd 单元文件进行管理。
  • 需要预先确保所需的所有依赖库都已安装。

由于二进制安装相比 RPM 包安装更复杂,涉及到的数据目录初始化、系统用户创建与权限设置等都需要手动或通过脚本完成。上述 playbook 是一个基本示例,具体实施时可能需要根据实际情况调整和完善。

到此这篇关于在 CentOS 7 下使用 Ansible Playbook 实现 MySQL 8.0.34 的二进制安装的文章就介绍到这了,更多相关MySQL 8.0.34 二进制安装内容请搜索程序员之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持程序员之家!

您可能感兴趣的文章:

相关文章

  • 抽取oracle数据到mysql数据库的实现过程

    抽取oracle数据到mysql数据库的实现过程

    今天小编就为大家分享一篇关于抽取oracle数据到mysql数据库的实现过程,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • MySQL Union合并查询数据及表别名、字段别名用法分析

    MySQL Union合并查询数据及表别名、字段别名用法分析

    这篇文章主要介绍了MySQL Union合并查询数据及表别名、字段别名用法,结合实例形式较为详细的分析了mysql使用Union合并连接查询数据以及使用as实现表别名与字段别名操作,需要的朋友可以参考下
    2018-06-06
  • MySql使用skip-name-resolve解决外网链接客户端过慢问题

    MySql使用skip-name-resolve解决外网链接客户端过慢问题

    在腾讯云上面搭建的mysql使用开发的电脑上navicat进行访问时总是特别的慢,原来是Mysql会对请求的地址进行域名解析,开发的电脑并没有域名,所以会导致特别的慢,下面通过本文给大家分享MySql使用skip-name-resolve解决外网链接客户端过慢问题
    2017-07-07
  • 一文带你将csv文件导入到mysql数据库(亲测有效)

    一文带你将csv文件导入到mysql数据库(亲测有效)

    一直不大懂csv怎么通过mysql图形化的界面直接导入,看了很多帖,才觉得自己会了,下面这篇文章主要给大家介绍了关于将csv文件导入到mysql数据库的相关资料,需要的朋友可以参考下
    2022-08-08
  • 全面解析MySQL中的隔离级别

    全面解析MySQL中的隔离级别

    这篇文章主要介绍了MySQL中的隔离级别的相关资料,帮助大家更好的理解和使用MySQL,感兴趣的朋友可以了解下。
    2021-01-01
  • mysql 5.7安装 MySQL 服务无法启动但是服务没有报告任何错误

    mysql 5.7安装 MySQL 服务无法启动但是服务没有报告任何错误

    这篇文章主要介绍了mysql 5.7安装 MySQL 服务无法启动但是服务没有报告任何错误的相关资料,需要的朋友可以参考下
    2017-04-04
  • mysql数据库太大了如何备份与还原

    mysql数据库太大了如何备份与还原

    今天小编就为大家分享一篇关于mysql数据库太大了如何备份与还原,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • Mysql官方性能测试工具mysqlslap的使用简介

    Mysql官方性能测试工具mysqlslap的使用简介

    mysqlslap随着MySQL安装的时候就自动安装好了,而且 mysqlslap 把很多的自定义测试的功能封装到了外部,使用者只需要在外部提供 SQL 语句的脚本就可以自定义测试语句,本文将简单介绍该工具的使用
    2021-05-05
  • Mac下忘记Mysql的root用户密码的解决方法

    Mac下忘记Mysql的root用户密码的解决方法

    mac中安装MySQL时系统会自动为root 账户生成一个密码(改密码一般为一个不好记的字符串),若自己没有记住改密码,这时 mysql 就无法进入了。解决方案是修改root 账户的密码,问题是mysql进不去如何修改,下面就是改问题的解决方法:
    2017-03-03
  • 记一次Mysql不走日期字段索引的原因小结

    记一次Mysql不走日期字段索引的原因小结

    本文主要介绍了记一次Mysql不走日期字段索引的原因,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10

最新评论


http://www.vxiaotou.com