

新闻资讯
技术学院Docker运行MySQL是最轻量快速的方式,推荐使用官方镜像,通过docker run或docker-compose启动并配置持久化、端口映射和密码;注意认证插件兼容性及常见问题处理。
直接用 Docker 运行 MySQL 是最轻量、最快速的方式,不用装依赖、不污染本地环境,开发和测试场景特别适合。
推荐使用官方 mysql 镜像,版本明确、安全更新及时。比如启动一个 MySQL 8.0 实例:
容器运行后,可以用任意 MySQL 客户端连接:
123456
127.0.0.1,端口 3306,用户名 root,密码一致caching_sha2_password 插件,部分老客户端不兼容;如遇连接失败,可加参数 --default-authentication-plugin=mysql_native_password 启动,或进容器改用户认证方式适合需要持久化配置、多服务协同(比如搭配 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
刚上手容易卡在这几个点:
-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
和数据卷,重新运行(开发环境可接受);生产环境建议用初始化脚本或外部密码管理