mac 中docker安装mysql

本文介绍如何使用Docker搭建MySQL数据库环境,包括构建自定义Docker镜像、配置端口映射及数据持久化等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天在docker中安装了mysql ,是自己打的docker包。
首先新建Dockerfile 内容如下:

FROM mysql:latest

MAINTAINER  abel.yang <527515025@qq.com>
LABEL Descripttion="This image is build for MAC to use mysql" Vendor="GitHub" Version="latest"
RUN apt-get update
RUN apt-get -y install vim
RUN usermod -u 1000 mysql
RUN mkdir -p /var/run/mysqld
RUN chmod -R 777 /var/run/mysqld

新建Dockerfile后执行build命令:
构建镜像

docker build -t  mysql/yang  .

构建结果如下:
输入命令 查看结果

docker images  

这里写图片描述

启动镜像

首先建立本机的数据保存地址,把数据存储映射到本机,以防数据丢失。故创建保存数据目录,命令如下:

mkdir -p ~/mysql/data

创建好数据目录后,启动镜像命令如下。

docker run -p 3309:3306 --name mysqlyang -v ~/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456  -d mysql/yang

-p 3309:3306 是将docker 的3306端口映射到本机3309 端口

v ~/mysql/data:/var/lib/mysql 是将docker的/var/lib/mysql 文件夹映射到本机的/mysql/data

-e MYSQL_ROOT_PASSWORD=123456 输入密码,mysql原始密码为123456

(如果需要修改密码 执行docker -exec -it 容器id /bin/bash 进入容器修改密码,修改后可以使用 docker commit 容器id 新名称 提交镜像修改。)

容器启动后,就可以用可视化界面进行连接了。注意暴露的端口是3309
这里写图片描述

这里写图片描述

### 安装步骤 要在搭载 Intel 芯片的 Mac 系统上使用 Docker 安装 MySQL 5.7,可以通过以下步骤进行操作: 1. **创建 `docker-compose.yml` 文件** 创建一个名为 `docker-compose.yml` 的文件,并添加以下内容: ```yaml version: '3.9' services: mysqldb: image: mysql:5.7 container_name: mysqldb volumes: - ./data/mysql:/var/lib/mysql restart: always ports: - "33080:3306" environment: MYSQL_ROOT_PASSWORD: Qwer!@#$ MYSQL_DATABASE: mysqldb MYSQL_USER: mysql MYSQL_PASSWORD: Qwer!@#$ TZ: Asia/Shanghai ``` 2. **启动 MySQL 容器** 在终端中导航到包含 `docker-compose.yml` 文件的目录,然后运行以下命令以启动 MySQL 容器: ```bash docker-compose up -d ``` 这将以后台模式启动 MySQL 容器,并将本地目录 `./data/mysql` 映射到容器中的 `/var/lib/mysql` 目录,用于持久化数据[^1]。 3. **验证容器运行状态** 使用以下命令检查容器是否成功运行: ```bash docker ps ``` 该命令将列出所有正在运行的容器,确保 `mysqldb` 容器的状态为 `Up`。 4. **连接 MySQL 数据库** 可以使用 NaviCat Premium 或其他 MySQL 客户端工具连接 MySQL 数据库。连接时,请确保使用以下参数: - 主机:`localhost` - 端口:`33080` - 用户名:`mysql` - 密码:`Qwer!@#$` 通过这些设置,可以成功连接到运行在 Docker 容器中的 MySQL 5.7 数据库[^1]。 ### 相关问题 1. 如何在 Docker 中配置 MySQL 的持久化存储? 2. 如何在 Mac 上使用 Docker 安装 MySQL 8.0? 3. 如何在 Docker 容器中备份 MySQL 数据库? 4. 如何通过命令行连接到 Docker 中的 MySQL 容器? 5. 如何在 Docker 中配置 MySQL 的主从复制?
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值