Docker 安装 Mysql 教程

该博客介绍了如何在本地虚拟机中通过Docker部署MySQL8容器,包括拉取镜像、创建配置文件和数据存储目录、启动容器、端口映射以及设置主机名映射。此外,还详细说明了配置文件的内容,如字符集设置和数据目录,并提供了通过DataGrip等DB管理工具连接MySQL的步骤。

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

在本地虚拟机中,通过docker创建启动mysql8的容器,通过主机直接访问。

  • docker创建启动mysql8的容器。

拉取MySQL8的镜像,指定版本,不指定版本默认拉取最新的版本。

docker pull mysql:8.0.16

up-0523b2b9394c8e2db65620ffde54246c5d3.png

在宿主机上创建mysql的配置文件和数据存储目录

mkdir -p /usr/mysql/conf /usr/mysql/data

chmod -R 755 /usr/mysql/

vim conf/my.cnf

输入以下配置,主要设定字符集和数据目录,lower_case_table_names = 1 表示不区分大小写(mysql8建议设置)

[client]
  
default-character-set = utf8mb4


[mysqld]

datadir = /usr/mysql/data

character_set_server = utf8mb4

collation_server = utf8mb4_bin

secure-file-priv= NULL

symbolic-links=0

lower_case_table_names = 1

!includedir /etc/mysql/conf.d/

创建容器并启动,映射3306端口

docker run --restart=unless-stopped -d --name mysql8.0.16 -v /usr/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /usr/mysql/data:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:8.0.16

输入 docker ps 查看正在运行的容器

up-8778953e8e2e33ba774f32edf2e8d4a23ec.png

  • 配置本地主机名映射(可选)

因为我们是部署在虚拟机上的,为了避免虚拟机IP变动而导致频繁修改各个链接的问题,建议直接编辑host指定IP映射主机名称。

host文件在 C:\Windows\System32\drivers\etc 目录下,注意要管理员权限修改。

up-2163b45409c6e9ddee0d0b3eb0c513fa2d0.png

192.168.226.130 是虚拟机的IP,localVM 自己的指定的主机名称。

  • 通过DB管理软件连接mysql

打开DB管理软件,我这里用的是DataGrip。连接地址直接写在host文件配置好的主机名,也可以直接写ip。用户名密码是root/123456

up-e04c29577580cb8e6262012174c45d6f58a.png

如图,连接虚拟机中的mysql成功。

Docker 是一种容器化平台,可以让你无需依赖特定的硬件和软件配置即可运行应用程序。通过使用 Docker 安装 MySQL,可以快速构建 MySQL 环境,并且能够在不同的开发和测试环境中复用。以下是使用 Docker 安装 MySQL 的基本步骤: 1. **安装 Docker:** 首先确保你的系统已经安装DockerDocker 安装方法因操作系统而异,例如在 Ubuntu 上可以通过以下命令安装 Docker: ```bash sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io ``` 2. **拉取 MySQL 镜像:** 你可以从 Docker Hub 上获取官方的 MySQL 镜像。使用以下命令拉取最新版本的 MySQL 镜像: ```bash docker pull mysql ``` 如果你想要拉取特定版本的 MySQL,可以在镜像名称后指定版本号,例如: ```bash docker pull mysql:5.7 ``` 3. **运行 MySQL 容器:** 使用 `docker run` 命令启动 MySQL 容器。你需要指定一些参数,如密码、端口映射等。以下是一个启动 MySQL 容器的基本示例: ```bash docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql ``` 在这个命令中: - `--name some-mysql` 指定容器的名称。 - `-e MYSQL_ROOT_PASSWORD=my-secret-pw` 设置环境变量,为 root 用户设置密码。 - `-d` 表示在后台运行容器。 - `mysql` 是要启动的镜像名称。 你也可以通过 `docker run` 命令进行端口映射,使容器内的服务能够从宿主机访问。例如,将容器的 3306 端口映射到宿主机的 3306 端口: ```bash docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -p 3306:3306 -d mysql ``` 4. **验证 MySQL 容器状态:** 可以使用以下命令查看所有运行中的容器: ```bash docker ps ``` 如果 MySQL 容器运行正常,你将看到它列在运行中的容器列表中。 5. **连接到 MySQL 容器:** 现在你可以使用 MySQL 客户端工具(如命令行、phpMyAdmin、Navicat 等)连接到 MySQL 容器。连接时,使用容器的 IP 地址(或 `localhost` 如果映射到宿主机),端口 `3306` 和 root 用户及之前设置的密码。 请注意,生产环境中使用 Docker 安装 MySQL 时,还需要考虑数据持久化、安全性和网络配置等高级设置。以下是一些相关问题:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值