栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

【Docker 笔记4】Mysql建立 远程连接 备份与保存

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Docker 笔记4】Mysql建立 远程连接 备份与保存

一、Dockers中建mysql容器

先拉取镜像

docker pull mysql

二、本主机连接docker中的数据库 以及遇到的问题

用主机去连接docker的数据库

1.先查到docker中mysql对应ip 打开新的终端 输入:

ifconfig

     

 就是用这个ip进行连接的,密码就是这个password后面自己设置的

docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

 

2.我在这里出现workbench连接不上的问题 找了很多方法后 发现在连接后会报这个错误 :

docker: Error response from daemon: driver failed programming external connectivity on endpoint sad_benz (0a1929ff2df118a4fe8402026fd4decc1d21f05fc64a07a82292ffff61f28416):  (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 3306 -j DNAT --to-destination 172.17.0.2:3306 ! -i docker0: iptables: No chain/target/match by that name.

解决方法:

1.先查到mysql的id

docker ps

  2.把mysql先停止 再移除 后面先自己的mysql容器对应的id

3.再重启以下docker。。。就好了。。。

systemctl restart docker

4.再连接一次 发现没有问题

docker中数据备份的问题以及中文 乱码问题,用到了上一节学到的 数据卷 (这个才是实例要用的)

1.设置了三个容器数据卷 分别同步log日志 data数据 conf配置 这里的文件名没有修改 直接用的讲课的内容 粘贴代码段中的代码即可

docker run -d -p 3306:3306 --privileged=true

-v /zzyyuse/mysql/log:/var/log/mysql

-v /zzyyuse/mysql/data:/var/lib/mysql

-v /zzyyuse/mysql/conf:/etc/mysql/conf.d

-e MYSQL_ROOT_PASSWORD=123456

 --name mysql

mysql:5.7

docker run -d -p 3306:3306 --privileged=true -v /zzyyuse/mysql/log:/var/log/mysql -v /zzyyuse/mysql/data:/var/lib/mysql -v /zzyyuse/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456  --name mysql mysql:5.7

2.这里又报了个错

直接把他指明的容器id停止再关闭就行

3.解决中文乱码问题

  解决步骤为:

        1.先进入配置文件。。。晚上再写

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/868690.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号