网站建设中企字体设计的基本原则
2026/5/21 17:53:16 网站建设 项目流程
网站建设中企,字体设计的基本原则,创意广告公司名字,ui图标设计前言#xff1a;使用docker compose 详细部署mysql5.7版本数据库详细步骤环境#xff1a;Linux Server Docker Docker Compose MySQL 版本#xff1a;5.7.44 适用场景#xff1a;测试 / 生产 / 学习 / 云服务器一、为什么选择 MySQL 5.7#xff1f; 虽然 MySQL 8.0 已经…前言使用docker compose 详细部署mysql5.7版本数据库详细步骤环境Linux Server Docker Docker ComposeMySQL 版本5.7.44适用场景测试 / 生产 / 学习 / 云服务器一、为什么选择 MySQL 5.7虽然 MySQL 8.0 已经成为主流但在大量存量系统中MySQL 5.7 依然是事实标准很多老项目 / 中间件 / ORM 对 5.7 更友好对稳定性要求高的系统仍大量使用 5.7因此掌握一套稳定、规范的 MySQL 5.7 Docker 部署方案仍然非常有价值。二、部署目标本次部署目标如下使用Docker ComposeMySQL 版本5.7使用相对路径 ./ 进行目录挂载数据、日志、配置全部可持久化配置方式符合官方镜像推荐可长期运行适合生产环境三、目录结构设计非常重要在服务器上创建如下目录结构mysql5.7/ ├── docker-compose.yml ├── data/ # MySQL 数据目录 ├── log/ # MySQL 日志目录 └── config/ └── my.cnf # 自定义配置文件创建目录mkdir-p mysql5.7/{data,log,config}cdmysql5.7如果希望自定义docker网络的话可以运行docker network create sql_default计划使用默认的话就删除下面内容中的关于networks配置的即可networks:-sql_default networks:sql_default:external:true四、docker-compose.yml最终推荐版services:mysql:image:mysql:5.7container_name:mysql57restart:alwaysports:-13306:3306environment:TZ:Asia/ShanghaiMYSQL_ROOT_PASSWORD:admin123456volumes:-./data:/var/lib/mysql-./log:/var/log/mysql-./config:/etc/mysql/conf.d-/etc/localtime:/etc/localtime:rocommand:[--character-set-serverutf8mb4,--collation-serverutf8mb4_unicode_ci]networks:-sql_defaultnetworks:sql_default:external:true说明几点关键设计不再使用version:字段Docker Compose v2 已废弃该字段避免启动警告配置目录挂载到/etc/mysql/conf.d不覆盖官方默认配置更安全、规范使用 utf8mb4 作为默认字符集五、MySQL 配置文件config/my.cnf[mysqld] port3306 usermysql server-id1 default-storage-engineINNODB # 字符集 character-set-serverutf8mb4 collation-serverutf8mb4_unicode_ci skip-character-set-client-handshake # 时区 default-time-zone8:00 # 连接数 max_connections500 max_connect_errors1000 # InnoDB innodb_buffer_pool_size512M innodb_log_file_size256M innodb_file_per_table1 innodb_flush_log_at_trx_commit1 # 日志 log-error/var/log/mysql/error.log slow_query_log1 slow_query_log_file/var/log/mysql/slow.log long_query_time2 # SQL 模式5.7 推荐 sql_modeSTRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION [client] default-character-setutf8mb4 [mysql] default-character-setutf8mb4如果服务器内存 ≥ 8G可适当调大innodb_buffer_pool_size六、启动 MySQL 容器dockercompose up -d首次启动会自动初始化数据库文件。七、验证 MySQL 是否启动成功查看日志dockerlogs mysql57看到如下关键日志说明初始化成功MySQL init process done. Ready for start up.八、连接 MySQL 验证方式一宿主机连接mysql -h127.0.0.1 -P13306-u root -p方式二容器内连接推荐dockerexec-it mysql57 mysql -uroot -p输入密码admin123456能正常进入即表示部署完成。九、常见问题说明1️⃣ 时区 Warning 是否需要处理Warning: Unable to load /usr/share/zoneinfo/...这是MySQL 官方镜像的常见警告对业务无实质影响。如需彻底消除可额外挂载-/usr/share/zoneinfo:/usr/share/zoneinfo:ro2️⃣ data 目录能否删除❌ 生产环境严禁随意删除✅ 仅在明确需要重建数据库时才删除十、总结✔ 本方案适用于Linux 服务器✔ 目录结构清晰、可维护✔ 符合 MySQL 官方 Docker 镜像设计✔ 可直接用于生产或教学✔ 后续可扩展主从、备份、迁移

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询