news 2026/5/1 8:38:45

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/5/1 6:19:30

看完100%会写毕业论文 虎贲等考AI智能写作:https://www.aihbdk.com/

一、选题&#xff1a;找准 “易落地、有价值” 的核心方向​选题是毕业论文的起点&#xff0c;直接决定写作难度和完成质量&#xff0c;需遵循 “三个匹配” 原则&#xff1a;与专业匹配、与能力匹配、与资源匹配。首先&#xff0c;优先从导师研究方向或课题项目中筛选&#xf…

作者头像 李华
网站建设 2026/5/1 6:10:16

浙江某酒店+RWA深度解读:3天5000万升级,入住率从68%到82%的转型之路

浙江一家拥有250间客房的中高端酒店&#xff0c;近期完成了一项创新的资金安排——3天内完成了5000万元的资金规划&#xff0c;用于全面升级智能化系统。他们采用的既不是传统银行贷款&#xff0c;也不是股权合作&#xff0c;而是一种相对新颖的方式&#xff1a;将未来部分客房…

作者头像 李华
网站建设 2026/4/26 16:53:23

独家披露:顶尖量子实验室使用的VSCode连接配置模板(限时公开)

第一章&#xff1a;VSCode 的量子硬件连接配置在现代量子计算开发中&#xff0c;Visual Studio Code&#xff08;VSCode&#xff09;已成为主流集成开发环境之一。通过扩展插件和底层API的集成&#xff0c;开发者能够直接从本地编辑器连接到真实的量子硬件设备&#xff0c;实现…

作者头像 李华
网站建设 2026/5/1 7:10:17

AI核心知识47——大语言模型之Data Cleaning(简洁且通俗易懂版)

数据清洗 (Data Cleaning)&#xff0c;在大语言模型&#xff08;LLM&#xff09;的开发流程中&#xff0c;属于预训练之前的准备工作。如果说预训练是 AI 的“正餐”&#xff0c;那么数据清洗就是“备菜”——把买回来的菜里的烂叶子摘掉、泥土洗净、切好分类&#xff0c;确保 …

作者头像 李华
网站建设 2026/4/18 9:11:25

PMBOK第七版完整学习指南:免费获取中英文PDF资源

PMBOK第七版完整学习指南&#xff1a;免费获取中英文PDF资源 【免费下载链接】PMBOK第七版电子书资源 本仓库提供PMBOK&#xff08;项目管理知识体系指南&#xff09;第七版的英文版和中文版PDF电子书&#xff0c;以及详细的目录&#xff0c;方便用户快速查找和学习。新考纲主要…

作者头像 李华
网站建设 2026/4/27 4:04:17

终极指南:企业级AI网关的完整部署与实战应用

终极指南&#xff1a;企业级AI网关的完整部署与实战应用 【免费下载链接】litellm Call all LLM APIs using the OpenAI format. Use Bedrock, Azure, OpenAI, Cohere, Anthropic, Ollama, Sagemaker, HuggingFace, Replicate (100 LLMs) 项目地址: https://gitcode.com/GitH…

作者头像 李华