news 2026/2/28 5:04:37

shell 脚本部署docker 服务MySQL 5.7

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
shell 脚本部署docker 服务MySQL 5.7

创建主工作目录

sudo mkdir-p/home/tools/{scripts,mysql,mysql8,redis,opengauss,minio}

创建各服务子目录

sudo mkdir-p/home/tools/mysql/{data,conf,logs}

执行脚本

#!/bin/bashset-e# 遇到错误立即退出echo"开始部署 MySQL 5.7..."# 定义变量MYSQL_DIR="/home/tools/mysql"MYSQL_PORT="3306"MYSQL_ROOT_PASSWORD="123456"CONTAINER_NAME="mysql5.7"# 创建配置文件cat> ${MYSQL_DIR}/conf/my.cnf <<'EOF'[client]default-character-set= utf8mb4[mysql]default-character-set= utf8mb4[mysqld]# 基础设置user = mysql character-set-server= utf8mb4 collation-server = utf8mb4_unicode_ciskip-name-resolve# 时区设置default_time_zone ='+8:00'# 连接和限制max_connections = 1000 max_connect_errors = 10000 sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION# 表名大小写lower_case_table_names = 1# InnoDB 性能优化(根据服务器内存调整,建议为物理内存的50-70%)innodb_buffer_pool_size = 512M innodb_log_file_size = 256M innodb_flush_log_at_trx_commit = 1 innodb_lock_wait_timeout = 120# 二进制日志(用于备份和复制)server-id = 1 log_bin =/var/log/mysql/mysql-bin expire_logs_days = 7 max_binlog_size = 100M# 慢查询日志slow_query_log = 1 slow_query_log_file =/var/log/mysql/mysql-slow.log long_query_time = 2# 错误日志log_error =/var/log/mysql/mysql-error.log EOF# 设置目录权限sudo chown-R 1000:1000 ${MYSQL_DIR}/datasudo chmod-R 755 ${MYSQL_DIR}# 拉取镜像docker pull mysql:5.7# 启动容器docker run-d \--name ${CONTAINER_NAME}\-p ${MYSQL_PORT}:3306 \-v ${MYSQL_DIR}/data:/var/lib/mysql \-v ${MYSQL_DIR}/conf:/etc/mysql/conf.d \-v ${MYSQL_DIR}/logs:/var/log/mysql \-e MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}\-e TZ=Asia/Shanghai \--restart=unless-stopped \--memory=2g \--cpus=1.0 \--log-opt max-size=10m \--log-opt max-file=3 \ mysql:5.7# 等待容器启动echo"等待MySQL启动..."sleep30# 检查容器状态ifdockerps|grep-q ${CONTAINER_NAME};thenecho" MySQL 5.7 部署成功!"echo" 连接信息:"echo" 地址: localhost:${MYSQL_PORT}"echo" 用户名: root"echo" 密码: ${MYSQL_ROOT_PASSWORD}"elseecho" MySQL 5.7 部署失败,查看日志:docker logs ${CONTAINER_NAME}"exit1 fi
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/22 11:18:51

无障碍测试:包容性设计验证

无障碍测试是确保包容性设计落地的重要环节&#xff0c;它通过系统化的验证方法&#xff0c;保障产品能够被所有用户平等使用。其核心在于遵循WCAG的POUR模型&#xff0c;从可感知性、可操作性、可理解性和稳健性四个维度进行全面评估。这不仅是技术上的要求&#xff0c;更体现…

作者头像 李华
网站建设 2026/2/19 13:59:34

混沌工程在系统稳定性测试中的角色

在当今快速迭代的软件开发环境中&#xff0c;系统复杂性和依赖性日益增加&#xff0c;传统测试方法往往难以覆盖所有潜在故障场景。混沌工程作为一种新兴的测试范式&#xff0c;通过主动引入可控故障来验证系统的弹性和稳定性&#xff0c;帮助团队提前发现隐藏缺陷。对于软件测…

作者头像 李华
网站建设 2026/2/27 18:29:06

安达发|生产排产软件如何让每块实木找到最优归宿,实现准时交付

在实木家具行业&#xff0c;生产环节就像是一场精密的交响乐演出&#xff0c;每一个音符都要精准到位&#xff0c;才能演奏出美妙的乐章。而在这场演出中&#xff0c;APS 生产排产软件就如同那神奇的指挥棒&#xff0c;将各个环节有序整合&#xff0c;让生产变得高效而顺畅。实…

作者头像 李华
网站建设 2026/2/24 19:27:23

文理分科选对学习机:主流机型的适配指南

一、文理分科下&#xff0c;学习机选择的核心逻辑高中文科重知识体系构建、材料分析与表达输出&#xff0c;理科强逻辑拆解、错题闭环与实验理解&#xff0c;二者对学习机的需求存在本质差异&#xff1a;文科刚需&#xff1a;教材同步讲解的细致度、海量题库的分类检索&#xf…

作者头像 李华
网站建设 2026/2/20 7:57:28

深入探索 Spring Boot3 中 Profiles 多环境配置

前言在当今复杂的软件开发领域&#xff0c;一个应用往往需要在开发、测试、生产等多个环境中运行&#xff0c;每个环境的配置需求大相径庭。想象一下&#xff0c;在开发环境中&#xff0c;你可能需要频繁调试&#xff0c;所以希望日志更加详细&#xff0c;数据库连接到本地易于…

作者头像 李华