基于Docker安装Mysql:5.5

一、拉取镜像

sudo docker pull mysql:5.5

二、启动mysql镜像

1. 创建MySQL的conf目录和data目录

mkdir -p /home/docker/mysql/conf /home/docker/mysql/data

2. 利用镜像创建容器

sudo docker run --restart=always -d --name mysql -v /home/docker/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /home/docker/mysql/data:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.5

三、查看MySQL运行状态

1. 查看容器状态

sudo docker ps -a #查看所有容器信息(包含未运行的容器)
sudo docker ps # 查看运行的容器

2. 进入容器内部查看

sudo docker exec -it mysql /bin/bash
mysql -uroot -p
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Docker 安装 MySQL:5.6 过程可以分为几个步骤: ### 步骤一:拉取镜像 首先需要从 Docker Hub 拉取 MySQL 的特定版本镜像(在此示例中为 MySQL 5.6)。命令如下: ```bash docker pull mysql:5.6 ``` 等待下载完成后,你将拥有一个名为 `mysql:5.6` 的镜像。 ### 步骤二:运行容器 然后,你可以通过以下命令启动一个新的 Docker 容器,并设置连接信息和其他配置选项: ```bash docker run -d \ -e MYSQL_ROOT_PASSWORD=your_password \ -p your_host_port:3306 \ --name mysql_5_6_container \ mysql:5.6 ``` 这里的一些关键参数解释如下: - `-d`: 表示后台运行模式,不会阻塞命令行界面。 - `-e MYSQL_ROOT_PASSWORD=your_password`: 设置根用户密码,替换为你实际想要的密码。 - `-p your_host_port:3306`: 映射本地主机上的端口到容器内的 3306 端口。这里的 `your_host_port` 应该是你希望从外部访问数据库时使用的端口号。 - `--name mysql_5_6_container`: 给容器命名,便于后续管理。 ### 步骤三:验证服务状态 执行以下命令检查 Docker 容器是否正在运行以及 MySQL 是否已启动: ```bash docker ps docker logs mysql_5_6_container ``` 在日志中寻找类似“MySQL is running”的消息确认服务正常工作。 ### 相关问题: 1. **如何更改MySQL容器的安全策略**? - 通常涉及修改MySQL服务器配置文件(如 my.cnf 或 my.ini),并重启容器以应用新的设置。安全策略可以包括限制远程登录、设置更强的认证机制等。 2. **如何访问运行中的MySQL容器内部**? - 使用`docker exec`命令进入容器并使用`telnet`或`ssh`连接到MySQL服务器(取决于是否启用了SSH服务)。例如: ```bash docker exec -it mysql_5_6_container bash ``` 然后,在容器内使用`mysql -u root -p`命令连接到MySQL服务器,输入设置的密码。 3. **如何备份和恢复MySQL数据在Docker容器中**? - 可以通过容器内的MySQL命令直接备份或恢复数据。备份命令类似于 `mysqldump`, 而恢复过程则涉及到从文本文件导入数据。也可以使用第三方工具如`flyway`或`liquibase`进行更复杂的数据迁移和版本控制。注意,操作数据时应始终确保有足够的权限,并考虑安全性措施防止数据泄露。 以上是在 Docker安装和基本操作 MySQL:5.6 的大致流程及其相关问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值