在 Docker 中部署 Mysql 并挂载配置文件

news/2024/11/25 20:52:27/

在 Docker 中部署 MySQL 并挂载配置文件,可以使用以下步骤:

创建本地目录

首先,在主机上创建一个目录,用于存放 MySQL 的配置文件。例如,创建一个名为 mysql 的目录,用于存放 MySQL 的配置文件。

mkdir mysql
mkdir mysql/conf
mkdir mysql/data

拉取 MySQL 镜像

使用以下命令从 Docker Hub 上拉取 MySQL 的最新镜像:

docker pull mysql

启动 MySQL 容器

使用以下命令启动一个名为 mysql 的 MySQL 容器,并将主机的 mysql 目录挂载到容器内的 /etc/mysql/conf.d 目录:

docker run --name mysql -v  /root/mysql/conf:/etc/mysql  -v /root/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d -p 3307:3307 mysql:5.7  --defaults-file=/etc/mysql/my.cnf

其中,--name 指定容器名称,-v /path/to/mysql:/etc/mysql/conf.d 将主机的 mysql 目录挂载到容器内的 /etc/mysql/conf.d 目录,-v /path/to/mysql/data:/var/lib/mysql 将主机的 mysql/data 目录挂载到容器内的 /var/lib/mysql 目录,-e MYSQL_ROOT_PASSWORD=<password> 指定 MySQL 的 root 用户的密码,-d 表示以后台模式启动容器,-p 3306:3306 将容器的 3306 端口映射到主机的 3306 端口。

修改 MySQL 配置文件

在主机的 mysql 目录中创建一个名为 my.cnf 的文件,用于修改 MySQL 的配置。例如,以下是一个简单的配置文件示例:

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci

在这个示例中,我们指定了 MySQL 的字符集和排序规则。

重启 MySQL 容器

在主机的 mysql 目录中修改 my.cnf 文件后,需要重启 MySQL 容器使配置生效。使用以下命令重启容器:

docker restart mysql

连接 MySQL

使用以下命令连接到 MySQL:

mysql -h 127.0.0.1 -P 3306 -u root -p

其中,-h 指定 MySQL 的 IP 地址,-P 指定 MySQL 的端口,-u 指定用户名,-p 表示需要输入密码。

以上就是在 Docker 中部署 MySQL 并挂载配置文件的步骤。需要注意的是,MySQL 的配置文件可以根据实际需求进行自定义,可以参考 MySQL 官方文档进行配置。


http://www.ppmy.cn/news/464085.html

相关文章

不同的网段添加打印机(共享 网络)思路

分为本地和网络 本地依托于本地电脑 还有就是可以连接本地的网络(在此过程中 关闭打印机服务器的防火墙) 1.ping打印机服务器的ip地址 或是 ping打印机的ip地址 2.若ping不通 可能是路由器拦截 在路由器里ping打印机的ip地址 如能ping通 改一下打印机端口

网段不同计算机名共享win7,Win7系统不同网段共享打印机的操作方法

在Win7系统中&#xff0c;有用户因工作需要&#xff0c;想要在不同网段共享打印机&#xff0c;但是不知道怎么操作&#xff0c;其实很简单的&#xff0c;下面我们就假设内部局域网有两个子网“192.200.240.*”和“21.55.8.*”。“21.55.8.*”子网内的计算机想使用“192.200.240…

计算机与打印机不在同一网段里,不在同一网段的计算机如何共享打印机电脑问题...

这是解决网内连接打印机的一种方法 不在同一网段的计算机如何共享打印机电脑问题 同一网段,即网关地址相同。如192.168.0.15 和192.168.0.56就是在一个网段内的&#xff0c;简单的说就是192.168.0.XX 前面的数相同即可。 又如:10.12.11.198 和10.12.15.85 就不是同一网段内的。…

TSception:从EEG中捕获时间动态和空间不对称性用于情绪识别

TSception&#xff1a;从EEG中捕获时间动态和空间不对称性用于情绪识别&#xff08;论文复现&#xff09; 摘要模型结构代码实现写在最后 **这是一篇代码复现&#xff0c;原文通过Pytorch实现&#xff0c;本文中使用Keras对该结构进行复现。**该论文发表在IEEE Transactions on…

不同局域网共享打印机

问题描述&#xff1a;一台电脑ip:192.168.1.0(打印机所在电脑) 一台电脑ip:192.168.0.0(此电脑想共享上面这台电脑的打印机) 操作流程&#xff1a;192.168.0.0设置流程&#xff1a;1.winR 2.输入\\192.168.1.0 3.输入192.168.1.0电脑的用户名和密码&#xff0c;进入后选…

实现局域网跨网段共享打印机

日常办公中&#xff0c;在同一网段实现打印机共享很普遍&#xff0c;但是如果能够跨网段共享打印机&#xff0c;就更能充分发挥打印机的作用了。 假设内部局域网有两个子网“192.200.240.*”和“21.55.8.*”。“21.55.8.*”子网内的计算机想使用“192.200.240.*”子网的打印机…

两个网段共享打印机_不同网段共享打印机,教您不同网段共享打印机怎么设置...

打印机想必大家都很熟悉&#xff0c;打印文件是常见的事&#xff0c;厂家为了方便多人访问会将打印机共享&#xff0c;就提供了在不同的网段里连接打印机非常方便&#xff0c;可是很多的用户都只知道同一波段&#xff0c;下面&#xff0c;小编教大伙设置不同网段共享打印机的方…

跨网段共享打印机

假设内部局域网有两个子网 路由A“192.168.1.X”和 路由B“192.168.0.X”。 “192.168.0.X”子网内的计算机想使用“192.168.1.X”子网的打印机&#xff0c;但由于IP地址在不同的网段&#xff0c;造成两个网段内的计算机打印机不能共享使用。 那么如何实现跨网段共享打印机呢…