news 2026/7/7 17:40:39

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/7/7 8:03:26

蒙乃尔Monel404具有极佳的耐腐蚀性能NO4404板材 带材 锻件

Monel404&#xff08;NO4404&#xff09;化学成分镍: 52.0-57.0锰: &#xff1e;0.10硅: &#xff1e;0.10钴: &#xff1e;1.00铁: &#xff1e;0.50硫: &#xff1e;0.024碳: &#xff1e;0.15铜: 余量铝: &#xff1e;0.05Monel404特性低磁感应强度高强度极佳的耐腐蚀性能良…

作者头像 李华
网站建设 2026/7/7 7:38:07

适合打工人的 2026 个签:搞笑又治愈

1. “过去的翻篇儿&#xff0c;现在的稳住&#xff0c;未来的随缘&#xff5e;”2. “人生这趟车&#xff0c;上半场瞎忙&#xff0c;下半场躺平看风光&#xff01;”3. “心态到位&#xff0c;烦恼后退&#xff1b;心一放宽&#xff0c;快乐满筐&#xff01;”4. “别盼着别人…

作者头像 李华
网站建设 2026/7/6 3:29:22

Wan2.2-T2V-A14B在宠物训练教学视频中的行为示范

Wan2.2-T2V-A14B在宠物训练教学视频中的行为示范 你有没有遇到过这种情况&#xff1a;想教自家狗狗“坐下”&#xff0c;翻遍全网教程&#xff0c;结果每个视频里的动作节奏都不一样——有的主人喊口令太快&#xff0c;有的狗子屁股还没落地就给零食了……学得一头雾水 &#x…

作者头像 李华
网站建设 2026/7/7 0:44:21

什么是设计模式?为什么 Python 也需要设计模式

在软件开发中&#xff0c;我们常听到“设计模式”这个概念。很多初学者会觉得这是 Java 或 C 的专属知识&#xff0c;但实际上&#xff0c;Python 开发者同样需要理解和应用设计模式。本文将带你快速理解设计模式的核心思想以及 Python 中的价值。一、设计模式是什么 设计模式&…

作者头像 李华
网站建设 2026/7/7 9:17:41

【VSCode Azure QDK调试全攻略】:掌握量子程序调试的5大核心技巧

第一章&#xff1a;VSCode Azure QDK调试全攻略导论量子计算作为下一代计算范式的前沿领域&#xff0c;正逐步从理论研究走向工程实践。在开发量子算法与应用的过程中&#xff0c;高效的调试工具链至关重要。Visual Studio Code&#xff08;VSCode&#xff09;结合Azure Quantu…

作者头像 李华