news 2026/6/10 15:46:29

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/6/9 18:27:29

Intel RealSense深度相机标定技术:从原理到实践的全方位指南

Intel RealSense深度相机标定技术&#xff1a;从原理到实践的全方位指南 【免费下载链接】librealsense Intel RealSense™ SDK 项目地址: https://gitcode.com/GitHub_Trending/li/librealsense 深度相机在现代计算机视觉应用中扮演着关键角色&#xff0c;而精确的标定…

作者头像 李华
网站建设 2026/6/10 15:49:30

COMSOL压电陶瓷悬臂梁振动仿真3D模型:稳态频域研究、结构优化与能量采集自供能资料大全

comsol压电陶瓷悬臂梁振动仿真3维模型。 稳态、频域研究&#xff0c;不同结构下的特征频率完美求解。 物理场耦合完整&#xff0c;具有参数扫描功能&#xff0c;可开展结构优化。 附赠详细参考资料&#xff0c;是入手压电换能器仿真的好资料。 压电陶瓷 振动 能量采集 自供能压…

作者头像 李华
网站建设 2026/6/10 15:45:08

深度定制:在富文本编辑器中封装实用的 AI 写作助手功能

最近在开发一个多模态AI项目&#xff0c;里面有一个AI写作功能&#xff0c;就是将AI写作辅助功能集成到富文本编辑器中&#xff0c;该功能的交互方式方式灵活多变&#xff0c;需要思考清楚不同的使用场景和提升用户体验&#xff0c;这是实现该功能的难点。本文将深入探讨如何基…

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

React Fiber 架构详解:为什么它能解决页面卡顿问题?

React Fiber 架构详解&#xff1a;为什么它能解决页面卡顿问题&#xff1f;本文从问题与目标、核心数据结构、调度与中断、渲染阶段与提交阶段、优先级与 lanes、并发特性到常见误区与优化建议&#xff0c;全景式拆解 React Fiber&#xff0c;为何它能够显著降低交互卡顿并提升…

作者头像 李华
网站建设 2026/6/10 15:48:14

跨境电商直播带货APP开发要点:多语言、多币种与物流链路设计

过去三年&#xff0c;跨境电商直播的增长速度有目共睹。无论是东南亚市场的爆发、还是中东与拉美市场的迅速扩张&#xff0c;“跨境直播本地履约”的模式正在成为卖家走出去的标配。而要支撑这一套增长逻辑&#xff0c;一个稳定、低延迟、可快速迭代的跨境电商直播带货APP&…

作者头像 李华
网站建设 2026/6/10 15:53:26

mysql与redis缓存一致性问题

先更新数据库&#xff0c;再删除redis 没有试探机制&#xff0c;如果redis删除失败&#xff0c;永久不一致并发问题&#xff1a;删除redis之前&#xff0c;其他线程读取到旧数据 先删除缓存&#xff0c;再更新数据库 没有试探机制&#xff0c;如果数据库更新失败&#xff0c;永…

作者头像 李华