在?CentOS?7?下如何使用?Ansible?Playbook?实现?MySQL?8.0.34?的二进制安装
(福利推荐:你还在原价购买阿里云服务器?现在阿里云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 二进制安装内容请搜索程序员之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持程序员之家!
相关文章
MySQL Union合并查询数据及表别名、字段别名用法分析
这篇文章主要介绍了MySQL Union合并查询数据及表别名、字段别名用法,结合实例形式较为详细的分析了mysql使用Union合并连接查询数据以及使用as实现表别名与字段别名操作,需要的朋友可以参考下2018-06-06MySql使用skip-name-resolve解决外网链接客户端过慢问题
在腾讯云上面搭建的mysql使用开发的电脑上navicat进行访问时总是特别的慢,原来是Mysql会对请求的地址进行域名解析,开发的电脑并没有域名,所以会导致特别的慢,下面通过本文给大家分享MySql使用skip-name-resolve解决外网链接客户端过慢问题2017-07-07mysql 5.7安装 MySQL 服务无法启动但是服务没有报告任何错误
这篇文章主要介绍了mysql 5.7安装 MySQL 服务无法启动但是服务没有报告任何错误的相关资料,需要的朋友可以参考下2017-04-04
最新评论