网站首页 > 技术教程 正文
准备工作
- 已安装 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 并完成基础配置。根据实际需求调整参数即可!
猜你喜欢
- 2025-05-14 MySQL系列-源码编译安装(v8.0.25)
- 2025-05-14 测试人员如何在linux服务器中查询mysql日志?
- 2025-05-14 linux环境用mysqldump定时备份Mysql数据
- 2025-05-14 MySQL数据库简介及C#中的操作应用实例
- 2025-05-14 oracle和mysql的优缺点对比
- 2025-05-14 MySQL合集-性能工具
- 2025-05-14 Linux CentOS 安装 MySQL 8
- 2025-05-14 MySql安装与使用
- 2025-05-14 忘记mysql的root密码
- 2025-05-14 MySQL合集-单机容器化
你 发表评论:
欢迎- 最近发表
-
- Win11学院:如何在Windows 11上使用WSL安装Ubuntu
- linux移植(Linux移植freemodbus)
- 独家解读:Win10预览版9879为何无法识别硬盘
- 基于Linux系统的本地Yum源搭建与配置(ISO方式、RPM方式)
- Docker镜像瘦身(docker 减小镜像大小)
- 在linux上安装ollama(linux安装locale)
- 渗透测试系统Kali推出Docker镜像(kali linux渗透测试技术详解pdf)
- Linux环境中部署Harbor私有镜像仓库
- linux之间传文件命令之Rsync傻瓜式教程
- 解决ollama在linux中安装或升级时,通过国内镜像缩短安装时长
- 标签列表
-
- 下划线是什么 (87)
- 精美网站 (58)
- qq登录界面 (90)
- nginx 命令 (82)
- nginx .http (73)
- nginx lua (70)
- nginx 重定向 (68)
- Nginx超时 (65)
- nginx 监控 (57)
- odbc (59)
- rar密码破解工具 (62)
- annotation (71)
- 红黑树 (57)
- 智力题 (62)
- php空间申请 (61)
- 按键精灵 注册码 (69)
- 软件测试报告 (59)
- ntcreatefile (64)
- 闪动文字 (56)
- guid (66)
- abap (63)
- mpeg 2 (65)
- column (63)
- dreamweaver教程 (57)
- excel行列转换 (56)
本文暂时没有评论,来添加一个吧(●'◡'●)