服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Mysql - 在 Docker 中部署 Mysql 并挂载配置文件

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

2023-10-12 15:45程序员朱永胜 Mysql

在 Docker 中部署 MySQL 并挂载配置文件,可以使用以下步骤:首先,在主机上创建一个目录,用于存放 MySQL 的配置文件。例如,创建一个名为 mysql 的目录,用于存放 MySQL 的配置文件

在 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= 指定 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 官方文档进行配置。

到此这篇关于在 Docker 中部署 Mysql 并挂载配置文件的文章就介绍到这了,更多相关内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文地址:https://blog.csdn.net/njpkhuan/article/details/131280951

延伸 · 阅读

精彩推荐
  • MysqlWindows中Mysql启动失败的完美解决方案

    Windows中Mysql启动失败的完美解决方案

    这篇文章主要介绍了Windows中Mysql启动失败解决方案,mysql服务启动失败分为2种情况给大家详细介绍,针对每一种给大家详细解决,需要的朋友可以参考下...

    以梦为馬Douglas11992022-11-25
  • MysqlMySQL select count(*)计数很慢优化方案

    MySQL select count(*)计数很慢优化方案

    这篇文章主要介绍了MySQL select count(*)计数很慢优化方案,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下...

    一灯架构​​​​​​​3382022-08-11
  • Mysql为什么我不允许开发人员修改测试环境的MySQL Schema

    为什么我不允许开发人员修改测试环境的MySQL Schema

    在一次会议中,开发同学表达了希望能拿到执行修改SIT环境MySQL schema的修改权限。也就是不经过任何review,都可以随意的在SIT环境执行任何的SQL。...

    持续交付实践指南5102021-08-24
  • MysqlMySQL中使用自定义变量 编写偷懒的UNION示例

    MySQL中使用自定义变量 编写偷懒的UNION示例

    以下是对MySQL中使用自定义变量,编写一个UNION的示例进行了详细的介绍,需要的朋友可以过来参考下 ...

    MYSQL教程网5072020-01-06
  • Mysqlmysql详细分析讲解子查询的使用

    mysql详细分析讲解子查询的使用

    子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从 MySQL 4.1开始引入,在SELECT子句中先计算子查询,子查询结果作为外层另一个查询的过...

    羡羡ˇ4672022-10-25
  • MysqlARM64架构下安装mysql5.7.22的全过程

    ARM64架构下安装mysql5.7.22的全过程

    这篇文章主要介绍了ARM64架构下安装mysql5.7.22的全过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...

    小大大小10742021-08-31
  • Mysqlmysql 5.7.17 zip安装配置教程 mysql启动失败的解决方法

    mysql 5.7.17 zip安装配置教程 mysql启动失败的解决方法

    这篇文章主要为大家详细介绍了mysql 5.7.17 zip安装配置教程,以及mysql启动失败的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    Flyerison5072020-10-05
  • MysqlMySQL创建索引需要了解的

    MySQL创建索引需要了解的

    这篇文章主要介绍了MySQL创建索引需要了解的知识,帮助大家更正确的使用MySQL的索引,感兴趣的朋友可以了解下...

    MySQL技术3982021-05-07