news 2026/1/2 12:53:25

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进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/23 4:14:23

3步构建专业数据仪表板:marimo让商业智能平民化

3步构建专业数据仪表板&#xff1a;marimo让商业智能平民化 【免费下载链接】marimo A next-generation Python notebook: explore data, build tools, deploy apps! 项目地址: https://gitcode.com/GitHub_Trending/ma/marimo 还在为复杂的数据可视化工具而头疼吗&…

作者头像 李华
网站建设 2025/12/22 20:48:49

AC6966B蓝牙音箱电路设计完整指南:从原理图到产品生产

AC6966B蓝牙音箱电路设计完整指南&#xff1a;从原理图到产品生产 【免费下载链接】AC6966B蓝牙音箱标准原理图下载分享 AC6966B蓝牙音箱标准原理图下载 项目地址: https://gitcode.com/Open-source-documentation-tutorial/d58d7 AC6966B是杰理公司推出的一款高性能蓝牙…

作者头像 李华
网站建设 2025/12/24 13:57:58

Cesium中实现流光线

概要 Cesium中实现流光线&#xff0c;本质上是在特定的时间改变颜色等属性即可。可以通过MaterialProperty实现&#xff0c;但是它是用在Entity上的&#xff0c;如果要用Primitvie上就得通过自定义的Material实现。要想Material实现会动的效果&#xff0c;需要借助Cesium的一些…

作者头像 李华
网站建设 2025/12/11 22:11:43

Docker部署边缘Agent常见问题解析(避坑指南+性能调优)

第一章&#xff1a;边缘 Agent 的 Docker 轻量级部署概述在物联网与边缘计算快速发展的背景下&#xff0c;边缘 Agent 作为连接终端设备与云端服务的核心组件&#xff0c;其部署效率与资源占用成为关键考量因素。Docker 容器化技术凭借轻量、可移植和隔离性强的优势&#xff0c…

作者头像 李华
网站建设 2025/12/11 22:11:19

轻量文件加密软件推荐:2025 年 5 款不占内存软件实测

在数据安全愈发重要的当下&#xff0c;轻量不占内存的文件加密工具成为刚需。2025 年实测 5 款优质软件&#xff0c;它们兼顾加密强度与运行效率&#xff0c;无需复杂配置即可快速上手&#xff0c;适配个人办公与小型团队协作场景&#xff0c;帮你轻松守护文件隐私&#xff0c;…

作者头像 李华
网站建设 2025/12/23 0:21:56

VSCode中实现量子电路仿真的完整路径(量子开发者的隐藏武器)

第一章&#xff1a;VSCode中实现量子电路仿真的完整路径&#xff08;量子开发者的隐藏武器&#xff09;在现代量子计算开发中&#xff0c;VSCode 已成为开发者不可或缺的集成环境。结合强大的扩展生态与开源量子框架&#xff0c;它为构建、仿真和调试量子电路提供了前所未有的便…

作者头像 李华