docker-mysql实践_yangc91的博客-程序员宝宝

技术标签: mysql  java开发学习笔记  docker  

github,欢迎 star

docker mysql image

image url

启动 mysql 实例

docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag

some-mysql 是容器名称, my-secret-pw 是 root 账户密码, tag 是 mysql 版本

docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.26

连接

# 方式一: 本地连接
docker exec -i -t some-mysql bash
mysql -uroot -p


# 方式二: 容器远程连接

# 查询 some-mysql ip
docker inspect some-mysql
# -h 后的 ip 替换为 some-mysql 容器的ip
docker run -it  --rm mysql:5.7.26 mysql -h172.17.0.2 -uroot -p

# 方式三:主机远程连接

# -p参数添加主机映射端口
docker run --name some-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.26
# 使用主机的 navicate 等工具连接

进入容器

docker exec -it some-mysql bash

查看日志

docker logs some-mysql

使用自定义配置文件

Mysql默认的配置文件为 /etc/mysql/my.cnf, 不包含 /etc/mysql/conf.d/etc/mysql/mysql.conf.d等文件夹

如果自定义配置文件目录为 /my/custom/config-file.cnf , 则可使用如下命令启动容器:

docker run --name some-mysql -v /my/custom:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.26

mysql 实例启动时会结合使用 /etc/mysql/my.cnf/etc/mysql/conf.d/config-file.cnf 配置

环境变量

  • MYSQL_ROOT_PASSWORD root账户密码
  • MYSQL_DATABASE 容器启动时自动创建数据库
  • MYSQL_USER, MYSQL_PASSWORD 自动创建用户及密码,会赋予该用户 MYSQL_DATABASE 所指定数据库的所有权限

数据存储

# 绑定主机目录
docker run --name some-mysql -v /my/own/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.26
# or
# docke volume
docker run --name some-mysql --mount source=mysql-vol,target=/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.26

备份

docker exec some-mysql sh -c 'exec mysqldump --all-databases -uroot -p"$MYSQL_ROOT_PASSWORD"' > /some/path/on/your/host/all-databases.sql

恢复

docker exec -i some-mysql sh -c 'exec mysql -uroot -p"$MYSQL_ROOT_PASSWORD"' < /some/path/on/your/host/all-databases.sql
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/a120717/article/details/96721947

智能推荐

linux 系统下编译Qt 源码_小K小Q的博客-程序员宝宝_linux的qt源码编译

简要编译流程下载QT源码解压配制编译安装配环境变量QtCreator 进行编译器设置简要Qt的强大之处在于,它一处编译多处运行,Qt强大的跨平台功能使它一直保持着一定的市场优势。而常用的系统除了windows之外就是linux系统。本篇就是讲解QT源码如何在linux操作系统上如何编译。编译流程下载QT源码源码的下载可以到 http://www.qt.io/download/

EXPRESS的使用以及对cookie-session的了解_Shura0的博客-程序员宝宝

EXPRESS接口响应支持各种请求姿势:get、post、put、delete…server.请求姿势API(接口名称,处理函数)server.get(url,(req,res,next)=&gt;{})server.post(url,(req,res,next)=&gt;{})...req 请求体request 对象表示 HTTP 请求,包含了请求查询字符串,参数,内容,HTT...

System.Web”中不存在类型或命名空间名称script /找不到System.Web.Extensions.dll引用..._anquejizhui683681的博客-程序员宝宝

添加引用就行了...“添加引用→.Net→System.Web.Entensions.dll”;然后再项目文件中再“using System.Web.Script.Serialization;” 就OK了...找不到System.Web.Extensions.dll引用 不可用解决方法:将System.Web.Extensions.dll从C:\Progr...

Tensorflow版Faster RCNN源码解析(TFFRCNN) (13) gt_data_layer/roidb.py_weixin_38169206的博客-程序员宝宝

本blog为github上CharlesShang/TFFRCNN版源码解析系列代码笔记---------------个人学习笔记-------------------------------本文作者吴疆--------------------点击此处链接至博客园原文------定义函数与roi_data_layer/roidb.py类似1.prepare_ro...

c++ Socket实现客户端与服务器数据传输_is-land的博客-程序员宝宝

c++ Socket实现客户端与服务器数据传输这是自己第二次写博客,希望在博客记录自己的学习过程,欢迎大家评论!实现: 客户端往服务器端发送一条数据,服务器端接收数据并输出;服务器端再发送出接收到的数据给客户端!根据自己的脑洞,想一下是否可以通过的改进实现简单的QQ聊天室!少说废话,上代码[文字描述都写在注释啦,也就那么点,]服务器实现一般情况下,先实现服务端的代码,这样逻辑可能会...

**在intellij中java在做gui 中 中文乱码**_遨游DATA的博客-程序员宝宝

在网上找了很久,发现有很多差异,所以特此再次写一下,若有雷同,纯属巧合。在没有改变前-即乱码状态将RUN—》Debug Configurations 中的在Vm options 中添加 -Dfile.encoding=GBK 即可完成的效果...

随便推点

干货 | ELK 日志实时分析实战_铭毅天下的博客-程序员宝宝

0、问题来源1、日志实时分析是 Elasticsearch 三大核心业务场景之一Elasticsearch架构选型指南——不止是搜索引擎,还有......曾强调:Elasticsearch...

【新书推荐】【2019.12】二十一世纪的人工智能(第三版)_梅花香——苦寒来的博客-程序员宝宝

【2019.12】二十一世纪的人工智能(第三版)Artificial Intelligence in the 21st Century 3rd Edition,共750页。如果需要电子版,请联系QQ:3042075372。本书第三版提供了一个全面的、丰富的、最新的、可访问的人工智能的介绍,同时具有理论基础。This third edition provides a comprehensiv...

IL应用之——用IL分析接口的本质_chclvzxx的博客-程序员宝宝

<br />IL反编译利器——Ildasm.exe和Reflector.exe:<br /> <br />一:Ildasm.exe简介 <br />      这一微软VS自带工具,在上一篇博文《初识Ildasm.exe——IL反编译的实用工具》中已经做了详细介绍,这里不再鳌述;<br /> <br />二:Reflector.exe简介<br />     至此(10.02.03),从 http://www.aisto.com/roeder/dotnet 下载的最新版本为Latest version: 5

再见了,学术硕士!_Python数据之道的博客-程序员宝宝

来源:网络我平时空闲的时候,最喜欢看阮一峰老师的《科技爱好者周刊》了。不得不说,阮老师涉猎的主题实在是太丰富了,每次看的时候仿佛就像是在知识的海洋里畅游,特别得劲!第 161 期的主题是 ...

secureCRT常用命令_小白的进阶的博客-程序员宝宝_securecrt

常用命令:一、ls 只列出文件名 (相当于dir,dir也可以使用)-A:列出所有文件,包含隐藏文件。-l:列表形式,包含文件的绝大部分属性。-R:递归显示。--help:此命令的帮助。二、cd 改变目录cd /:进入根目录cd :回到自己的目录(用户不同则目录也不同,root为/root,xxt为/home/xxtcd ..:回到上级目录pwd:显示当前所在...

expdp ORA-39070:Unable to open the log file_choubei6141的博客-程序员宝宝

Oracle中,当执行expdp或impdp的时候,有时候会出现错误: [[email protected] ~]$ expdp dp_user/[email protected] directory=expdp_dir dumpfile=odi_work_dw.dmp logfile=odi_wor...

推荐文章

热门文章

相关标签