当前位置: 首页 > news >正文

机械设备做公司网站下载好了网站模板怎么开始做网站

机械设备做公司网站,下载好了网站模板怎么开始做网站,铁路建设网站,百度小程序 wordpress🐳 使用 Docker Compose 安装 MySQL(含配置详解与常见问题)标签:#DockerCompose #MySQL #数据库部署 #后端开发 #运维入门 #配置详解 适合读者:开发者、DevOps、新手运维人员📌 一、前言 在日常开发与部署中…

🐳 使用 Docker Compose 安装 MySQL(含配置详解与常见问题)

标签:#DockerCompose #MySQL #数据库部署 #后端开发 #运维入门 #配置详解
适合读者:开发者、DevOps、新手运维人员


📌 一、前言

在日常开发与部署中,我们经常需要快速搭建一个独立的 MySQL 实例。相比手动安装,使用 Docker Compose 能以最小成本完成部署、启动、关闭、迁移等一整套操作。


🧱 二、目录结构

docker-mysql/
├── docker-compose.yml
└── my.cnf             # 可选:自定义配置文件

⚙️ 三、docker-compose.yml 配置详解

version: "3.9"services:mysql:image: mysql:8.0container_name: mysql8restart: alwaysports:- "3306:3306"environment:MYSQL_ROOT_PASSWORD: root123456       # ✅ root用户密码(必填)MYSQL_DATABASE: demo_db               # ✅ 自动创建数据库MYSQL_USER: dev_user                  # ✅ 创建新用户MYSQL_PASSWORD: dev_pass              # ✅ 用户密码volumes:- ./data:/var/lib/mysql               # ✅ 数据持久化路径- ./my.cnf:/etc/mysql/conf.d/my.cnf   # ✅ 可选:自定义配置networks:- mysql_netnetworks:mysql_net:driver: bridge

🔍 参数详解:

配置项含义
image使用官方的 mysql:8.0 镜像
container_name容器名称
restart: always容器异常退出后自动重启
ports主机:容器 端口映射,默认 MySQL 为 3306
environment配置 MySQL 初始参数(环境变量)
volumes挂载数据和配置,确保持久化
networks自定义网络,支持多服务联通

🧾 四、my.cnf 自定义配置(可选)

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
sql_mode=STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION

将其保存为 my.cnf 文件后自动生效,常用于统一字符集、SQL严格模式等。


🚀 五、启动与使用

1️⃣ 启动容器

docker compose up -d

-d 表示后台运行

2️⃣ 查看运行状态

docker ps

3️⃣ 登录 MySQL

docker exec -it mysql8 mysql -uroot -p

输入 root123456 进入

在这里插入图片描述


🧪 六、连接测试(使用客户端)

在 Navicat 或 DBeaver 中添加新连接:

  • 主机地址:虚拟机ip
  • 端口:3306
  • 用户名:dev_user
  • 密码:dev_pass
  • 数据库:demo_db

在这里插入图片描述


❗ 七、常见问题处理

问题解决方式
容器启动报错 Can't connect to local MySQL server检查端口是否被占用,或数据目录权限问题
Access denied for user检查环境变量用户名/密码是否一致
字符集乱码使用 my.cnf 配置为 utf8mb4
Docker 数据未持久化确认 ./data 已正确挂载

🛠 八、最佳实践建议

  • ✅ 使用 volumes 绑定宿主机数据,避免数据丢失
  • ✅ 启用 mysql.cnf 进行统一配置管理
  • ✅ 推荐使用非 root 用户连接数据库
  • ✅ 配合 phpMyAdmin 或其他服务通过 Compose 一键启动集群

📦 九、扩展:一键添加 phpMyAdmin(可选)

  phpmyadmin:image: phpmyadmin/phpmyadminrestart: alwaysports:- "8080:80"environment:PMA_HOST: mysql8depends_on:- mysqlnetworks:- mysql_net

🔍 参数详解:

配置项含义
phpmyadmin官方 phpMyAdmin 镜像
ports: "8080:80"主机8080端口映射到容器80端口
PMA_HOST: mysql8phpMyAdmin 连接数据库主机名,应该与 mysql 服务名一致
depends_on: mysql启动顺序控制,先启动 MySQL
networks: mysql_net需要保证和mysql在同一网络

启动后访问 http://虚拟机ip:8080 登录可视化管理页面。
输入mysql的用户名和密码登录:root/root123456

在这里插入图片描述
在这里插入图片描述


📚 十、结语

使用 Docker Compose 部署 MySQL 极大简化了环境配置和版本控制,不论是本地开发、测试还是 CI/CD 环境搭建,都能快速、高效、可靠地完成数据库部署任务。

👍 如果你觉得本文对你有帮助,欢迎 点赞 + 收藏 + 关注我,后续将持续更新更多 Docker、MySQL、SpringBoot 等技术实战文章!

http://www.dtcms.com/a/481561.html

相关文章:

  • 珠宝网站模板网络营销的概念与含义谷歌
  • 沧州网站建设联系电话做学徒哪个网站好
  • 著名的网站有哪些网页设计工资一般多少
  • 网站建设能挣钱免费的宣传平台有哪些
  • 外贸网站经典营销案例网站空间商是什么意思
  • 做教案比较好的网站国外友链买卖平台
  • 广东网站建设人员网址在线生成二维码
  • 东莞seo整站优化怎么做网站下载链接
  • 用路由器做简单的网站宁波正规seo推广
  • 有关商业网站的风格特征杭州seo公司
  • 做网站帮外国人淘宝深圳市龙岗区建设工程交易中心
  • 地产网站建设ghost和wordpress
  • 电子 公司 网站建设自助广告位网站源码
  • 网站备案平台查询系统网站建设备案优化
  • 国外网站A怎么把图片做超链接到网站
  • 天津制作个人建站国外购物网站排行榜
  • 网络销售模式 自建网站企业网站建设 信息安全
  • 计算机专业就业方向和前景北京财优化
  • 襄樊门户网站建设949公社最新招聘今天
  • 中国电信新建网站备案管理系统 录完信息wordpress外观自定义
  • 免费软件网站建设安卓应用软件开发
  • 网站建设的图片望野李梦阳
  • 省财政厅经济建设处网站连锁连锁酒店网站建设方案
  • 前方网络网站建设合同软件开发人员外包
  • 汕头网站制作网站钉钉免登 wordpress
  • 官方网站在家做兼职室内设计软件排行榜
  • 网站开发分类列表wordpress 试听
  • 江门专业制作网站wordpress添加友情链接
  • 怎样去权重高的网站做外链做视频网站推广
  • 我想做网站 怎么做呢网站网络设计是怎么做的