网站首页 > 教程分享 正文
准备工作
- 已安装 Docker 环境(官方安装文档)
- 终端/命令行工具(Linux/macOS/WSL)
步骤 1:拉取 MySQL 镜像
打开终端执行以下命令,拉取官方 MySQL 镜像(默认最新版本):
docker pull mysql:latest
# 或者指定版本(例如 MySQL 8.0)
docker pull mysql:8.0
步骤 2:运行 MySQL 容器
使用以下命令启动一个 MySQL 容器:
docker run -d \
--name mysql-container \
-e MYSQL_ROOT_PASSWORD=your_password \
-p 3306:3306 \
-v /path/on/host:/var/lib/mysql \
mysql:latest
参数解释:
- -d:后台运行容器
- --name:容器名称(可自定义)
- -e MYSQL_ROOT_PASSWORD:设置 root 用户密码(必填)
- -p 3306:3306:将容器 3306 端口映射到宿主机 3306 端口
- -v /path/on/host:/var/lib/mysql:持久化数据存储(将宿主机目录挂载到容器)
步骤 3:验证容器运行状态
docker ps -a | grep mysql-container
若看到状态为 Up 则表示运行成功。
步骤 4:进入 MySQL 容器
通过以下命令进入容器内的 MySQL 命令行:
docker exec -it mysql-container mysql -u root -p
输入步骤 2 中设置的密码(your_password)。
步骤 5:基本配置(可选)
5.1 创建新用户并授权
CREATE USER 'username'@'%' IDENTIFIED BY 'user_password';
GRANT ALL PRIVILEGES ON *.* TO 'username'@'%';
FLUSH PRIVILEGES;
5.2 修改 root 用户远程访问权限(默认仅限本地)
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'your_password';
FLUSH PRIVILEGES;
步骤 6:远程连接测试
使用 MySQL 客户端工具(如 MySQL Workbench、Navicat 或命令行)连接:
- Host: 宿主机 IP 地址
- Port: 3306
- Username: root 或新创建的用户名
- Password: 设置的密码
常见问题解决
1. 端口冲突
若宿主机 3306 端口被占用,修改映射端口(例如 -p 3307:3306)。
2. 数据持久化失败
确保挂载的宿主机目录有写入权限:
chmod -R 777 /path/on/host
3. 忘记 root 密码
重新启动容器并跳过权限验证:
docker run -it --rm \
-e MYSQL_ROOT_PASSWORD=temp_password \
mysql:latest \
mysqld --skip-grant-tables
然后通过容器内命令行重置密码。
其他常用命令
停止容器:
docker stop mysql-container
启动已停止的容器:
docker start mysql-container
删除容器:
docker rm mysql-container
通过以上步骤,您已成功在 Docker 中部署 MySQL 并完成基础配置。根据实际需求调整参数即可!
- 上一篇: MySQL8数据库全攻略:版本特性、下载、安装、卸载与管理工具详解
- 下一篇: Mysql 运维之安装
猜你喜欢
- 2025-03-12 在Windows 10下安装配置MySQL数据库
- 2025-03-12 从零开始mysql知识点归纳总结(一)mysql数据库安装
- 2025-03-12 centos7.9离线安装mysql5.7
- 2025-03-12 MySQL系列-YUM及RPM包安装(v8.0.25)
- 2025-03-12 MAC电脑安装MySQL操作步骤
- 2025-03-12 mysql在linux安装实用教程
- 2025-03-12 手把手教你如何下载并安装MySQL数据库
- 2025-03-12 mysql 5.7 zip压缩包安装教程
- 2025-03-12 MySQL 在 Windows 系统下的安装
- 2025-03-12 mysql系列介绍之mysql服务端及客户端的安装(一)
你 发表评论:
欢迎- 最近发表
-
- IT之家学院:使用PIN或密码审批管理员权限
- Yarn 安装的时候提示错误 error:0308010C:digital envelope routines
- Windows常用的一些CMD运行命令(windows常见的命令)
- 电脑忘记开机密码10秒解决(戴尔电脑忘记开机密码10秒解决)
- 如何下载Windows 10聚焦提供的锁屏壁纸
- Windows CMD 命令大全:简单粗暴收藏!
- 系统小技巧:解决CHKDSK只读模式问题
- Windows的cmd都有哪些奇技淫巧?这22个CMD命令记得收藏起来!
- windows错误代码0x80072EE2?win10系统更新错误问题的处理方法
- Windows 10技术预览版快捷键方式汇总
- 标签列表
-
- css导航条 (66)
- sqlinsert (63)
- js提交表单 (60)
- param (62)
- parentelement (65)
- jquery分享 (62)
- check约束 (64)
- curl_init (68)
- sql if语句 (69)
- import (66)
- chmod文件夹 (71)
- clearinterval (71)
- pythonrange (62)
- 数组长度 (61)
- javafx (59)
- 全局消息钩子 (64)
- sort排序 (62)
- jdbc (69)
- php网页源码 (59)
- assert h (69)
- httpclientjar (60)
- postgresql conf (59)
- winform开发 (59)
- mysql数字类型 (71)
- drawimage (61)
本文暂时没有评论,来添加一个吧(●'◡'●)