如何使用docker搭建mysql环境_mysql docker环境搭建教程

P粉602998670
发布: 2025-12-20 15:03:17
原创
949人浏览过
Docker运行MySQL是最轻量快速的方式,推荐使用官方镜像,通过docker run或docker-compose启动并配置持久化、端口映射和密码;注意认证插件兼容性及常见问题处理。

如何使用docker搭建mysql环境_mysql docker环境搭建教程

直接用 Docker 运行 MySQL 是最轻量、最快速的方式,不用装依赖、不污染本地环境,开发和测试场景特别适合。

拉取并运行官方 MySQL 镜像

推荐使用官方 mysql 镜像,版本明确、安全更新及时。比如启动一个 MySQL 8.0 实例:

  • 执行命令:docker run -d --name mysql-dev -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v /mydata/mysql:/var/lib/mysql -d mysql:8.0
  • --name 指定容器名,方便后续管理
  • -p 3306:3306 把宿主机 3306 端口映射到容器内
  • -e MYSQL_ROOT_PASSWORD 必须设置,否则容器会启动失败
  • -v 挂载数据目录,避免容器删除后数据丢失

连接 MySQL 容器

容器运行后,可以用任意 MySQL 客户端连接:

科美智能企业网站管理系统标准版(带手机版)6.0
科美智能企业网站管理系统标准版(带手机版)6.0

科美智能企业网站管理系统标准版(带手机版)是以asp+access进行开发的企业网站系统,软件还包含了全站生成静态页面的功能。特别提醒:1.切勿用那些调试软件调试(比如:aspweb、NETBOX、小旋风等),如果您想本地运行源码,请参照赠品中的环境搭建教程。

科美智能企业网站管理系统标准版(带手机版)6.0 0
查看详情 科美智能企业网站管理系统标准版(带手机版)6.0
  • 本地命令行连接:mysql -h 127.0.0.1 -P 3306 -u root -p,密码就是上面设的 123456
  • DBeaver、Navicat 等图形工具,主机填 127.0.0.1,端口 3306,用户名 root,密码一致
  • 注意:MySQL 8.0 默认用 caching_sha2_password 插件,部分老客户端不兼容;如遇连接失败,可加参数 --default-authentication-plugin=mysql_native_password 启动,或进容器改用户认证方式

用 docker-compose 管理更省心

适合需要持久化配置、多服务协同(比如搭配 PHP 或 Node 应用)的场景。新建 docker-compose.yml

version: '3.8'
services:
  mysql:
    image: mysql:8.0
    container_name: mysql-dev
    restart: unless-stopped
    environment:
      MYSQL_ROOT_PASSWORD: 123456
      MYSQL_DATABASE: myapp
    ports:
      - "3306:3306"
    volumes:
      - ./mysql-data:/var/lib/mysql
      - ./my.cnf:/etc/mysql/conf.d/my.cnf:ro
登录后复制
  • MYSQL_DATABASE 会自动创建指定库,省去手动建库步骤
  • my.cnf 可挂载自定义配置(如修改最大连接数、字符集),内容需符合 MySQL 语法
  • 启动只需:docker-compose up -d;停止用 docker-compose down

常见问题与处理

刚上手容易卡在这几个点:

  • 端口被占用:检查是否已有 MySQL 进程在跑,或换端口如 -p 3307:3306
  • 容器启动后立刻退出:多半是 MYSQL_ROOT_PASSWORD 没设,或者挂载目录权限不对(Linux 下可加 --user 999:999 或提前 chown -R 999:999 ./mysql-data
  • 中文乱码:在 my.cnf 中加上 [client] default-character-set = utf8mb4[mysqld] character-set-server = utf8mb4
  • 忘记 root 密码:删掉容器和数据卷,重新运行(开发环境可接受);生产环境建议用初始化脚本或外部密码管理

以上就是如何使用docker搭建mysql环境_mysql docker环境搭建教程的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号