容器宿主机数据库_解决Docker容器内访问宿主机MySQL数据库服务器的问题

懒得描述太多,总归是解决了问题,方法简要记录如下,虽然简要,但是完整,一来纪念处理该问题耗费的大半天时间,二来本着共享精神帮助其他遇到该问题的哥们儿,当然这个方法并不一定能解决你们的问题,但是多少能提供些解决思路.

第一,先检查防火墙,通常应该没什么问题

(问题解决之后我把这块规则去掉了,发现没什么影响,所以容器的话,可能docker已经解决了防火墙的问题,但是不排除其他人会有这个问题.)

添加规则

针对特定地址开放3306端口,一定程度上保证数据库的安全

iptables -I INPUT -s 172.17.0.2 -p tcp --dport 3306 -j ACCEPT

展示当前规则

iptables-save

将规则输出至文件

iptables-save > iptables.rules.backup

将文件内规则导出至当前防火墙,规则生效

iptables-restore < iptables.rules.backup

第二,修改MySQL配置文件,将绑定的配置注释掉,然后添加数据库user表中root用户Host记录,使该用户可以在该IP地址远程连接数据库

引起的问题:

Can’t connect to MySQL server on (111 “Connection refused”)

解决:

找到自己MySQL数据库配置文件的位置,编辑

/etc/mysql/mysql.conf.d# vi mysqld.cnf

将 bind 127.0.0.1 注释掉

开放远程连接后,会出现第二个问题:

"Host '172.17.0.2' is not allowed to connect to this MySQL server"

解决办法:

root 进入数据库,执行下方两行命令:

grant all privileges on *.* to 'root'@'172.17.0.2' identified by 'pswd' with grant option;

开放所有权限给root,当root以pswd(不一定是root登录密码,仅作为情景下登录的密码)密码从 172.17.0.2 登入的时候,允许其操作所有数据库下的所有表(也可以将 *.* 改成特定数据库下的特定表,这个随意).

flush privileges;

刷新

重启数据库

/etc/init.d/mysql stop

/etc/init.d/mysql start

再从docker访问数据库的时候就可以了

root@2395caf9da2b:~/backends# telnet 172.17.0.1 3306

Trying 172.17.0.1...

Connected to 172.17.0.1.

Escape character is '^]'.

这样的结果就是,仅开放一个IP地址的权限

注意,网上有许多好心的哥们儿也提供了修改的命令,grant all privileges on *.* to 'root'@'%' identified by 'pswd' with grant option;

就是把IP地址改成了%,这样的结果就是当root从任意机器远程连接的时候只要密码正确,都会接受,一劳永逸,不过这样多少优点安全隐患,自己把握吧.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/381108.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

郓城天气预报软件测试,郓城天气预报15天

发送给QQ好友★郓城未来15天天气预报★郓城天气预报7月22日 星期四:阴转小雨&#xff0c;24C~29C东风&#xff0c;3-4级转小于3级郓城天气预报7月23日 星期五:阴转多云&#xff0c;24C~31C东风&#xff0c;小于3级郓城天气预报7月24日 星期六:晴转多云&#xff0c;24C~32C东风&…

服务器角色与数据库角色

http://hi.baidu.com/240728057/blog/item/dd28eb0f4510ec2d6159f332.htmlhttp://topic.csdn.net/t/20030821/14/2172932.html 更改数据库登陆密码 权限&#xff1a;sysadmin创建数据库和修改数据库 权限&#xff1a;dbcreator 固定服务器角色 描述 sysadmin 在 SQL Server 中…

数据挖掘肿瘤预测_Nature Medicine封面文章:利用单核细胞数量预测及评估肿瘤免疫治疗效果...

免疫检查点阻断已经彻底改变了癌症治疗&#xff0c;临床实验数据表明PD-1、PD-L1抗体的免疫治疗可以有效应对转移性黑色素瘤和多种其他类型的癌症。尽管无进展生存期显着增加&#xff0c;临床治疗结果也呈现很大的个体差异&#xff0c;只有一小部分患者对药物表现出持久的反应&…

百善计算机学习,党建引领学做合一,志愿服务助力乡村振兴——计算机工程学院开展“百善孝为先”主题宣传文化墙墙绘涂鸦活动...

为充分发挥党员的先锋模范作用和当代大学生学做合一的品质&#xff0c;用实际行动助力乡村振兴&#xff0c;2019年5月18日&#xff0c;计算机工程学院党员服务站组织学生党员及第57期党校积极分子赴郫都区郫筒街道长乐村开展“百善孝为先”主题宣传文化墙墙绘涂鸦活动,为乡村振…

mysql 天数减1_mysql 日期操作 增减天数、时间转换、时间戳(转换)

MySQL datediff(date1,date2)&#xff1a;两个日期相减 date1 - date2&#xff0c;返回天数。select datediff(2008-08-08, 2008-08-01); -- 7select datediff(2008-08-01, 2008-08-08); -- -7一、MySQL 获得当前日期时间 函数1.1 获得当前日期时间(date time)函数&#xff1a…

tcp 测试软件,ztcp

软件简介ztcp 是一个发送 TCP 命令的工具&#xff0c;本项目采用 go 语言编写&#xff0c;提供一个 tcp 客户端&#xff0c;专门用作各种 socket 测试&#xff0c;HTTP 测试。尤其是对AJAX 请求很便利的支持。安装检查依赖库本项目依赖zgo : 需要它提供的一些便利函数iconv-go …

使用BizTalk Server常见问题处理

在开始开发BizTalk项目的时候&#xff0c;一些开发者会碰到许多基础问题&#xff0c;本文对这些常见问题进行罗列&#xff0c;其中有个别问题笔者向微软的BizTalk工程师寻求了问题解决方案&#xff0c;旨在让使用BizTalk的朋友更快的进行开发。文中的内容基于BizTalk Server 20…

python数据存储用什么_Python的小数据存储,用什么格式更有逼格?

小数据存储我们在编写代码的时候&#xff0c;经常会涉及到数据存储的情况&#xff0c;如果是爬虫得到的大数据&#xff0c;我们会选择使用数据库&#xff0c;或者excel存储。但如果只是一些小数据&#xff0c;或者说关联性较强且存在存储后复用的数据&#xff0c;我们该如何存储…

电气与计算机学院院长论坛报告,自动化学院分论坛第十、十一次专家报告会圆满成功...

2016年10月24日下午两点半&#xff0c;第十三届北航研究生学术论坛自动化学院分论坛第十、十一次专家报告会在新主楼D座639举行。本次报告会由自动化学院的董希旺老师邀请到了加拿大维多利亚大学电子与计算机工程系副研究员何建平博士和加拿大阿尔伯塔大学电气与计算机工程系的…

媒资管理系统的应用与发展

电视台作为一个生产单位&#xff0c;其主要产品为音频和视频节目&#xff0c;同时包含了与其相关的文稿&#xff0c;如新闻稿、解说词、拍摄脚本等。视音频节目和素材作为资产具有很高的价值&#xff0c;甚至超过设备等固定的有形资产&#xff0c;其中很多资料独一无二、非常珍…

计算机教师教学心得体会,信息技术教师教学的一点体会

放飞学生的梦想随着素质教育的不断深入&#xff0c;作为教师&#xff0c;我们认识到&#xff0c;教育不仅仅是追求百分之多少的升学率&#xff0c;而是追求每个学生生动、活泼、主动的发展、不仅仅是汇报时的总结、评比时的数据&#xff0c;而是教师与学生共度的生命历程&#…

在ne中分析贱谈.net中简体转繁体

最近到了台企&#xff0c;什么都要用繁体的。 开发中也遇到了简繁体转换的问题。 这里和朋友们分享一下用.net实现简繁体转换的经验。 我还是直接贴例子在说明一下吧&#xff1a; //Form1.cs using System; using System.Collections.Generic; using System.ComponentModel; us…

localdatetime转化为date_LocalDateTime用法(jdk1.8 )

前言最近看别人项目源码&#xff0c;发现Java8新的日期时间API很方便强大&#xff0c;所以转载该入门介绍博客&#xff0c;记录一下。使用新时间日期API的必要性在java8以前&#xff0c;或许&#xff1a;当你在做有关时间日期的操作时&#xff0c;你会想到用Date;当你在做日期、…

计算机里的东西不小心删除如何恢复,原先在电脑界面上的文件不小心删除了怎么恢复,谢谢了...

那就得看看删除的方式是哪种的了&#xff0c;如果是普通删除的文件&#xff0c;可以打开回收站查看是否有想文件的存在&#xff0c;如果有的话进行还原的操作&#xff0c;如果未发现的话&#xff0c;可以参考下述的恢复教程进行文件的恢复工作&#xff1a;步骤一&#xff1a;到…

我的处女作《设计模式之禅》——前言

终于可以写前言了&#xff0c;这说明本书已经基本完成&#xff0c;可以长嘘一口气了。 为什么写这本书 为什么写这本书&#xff1f;今年5月份&#xff0c;我在JavaEye上发了一个帖子&#xff0c;其中提到自己已经工作9年了&#xff0c;总觉得这9年不应该就这么荒废了&#xff0…

bc汇编指令用法_汇编指令imul 与 操作数

最近在练《天书夜读》,在2.3 C语言的数组与结构 章节里有如下代码(注&#xff1a;我用的是VS2005)&#xff1a;--- e:\practice\visual studio 2005\projects\reverseme\reverseme\reverseme.c ----// ReverseMe.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h&…

css设置导航栏背景颜色,更改bootstrap导航栏背景颜色和字体颜色

3 个答案:答案 0 :(得分&#xff1a;46)我使用以下CSS成功设置了Bootstrap导航栏的样式。你也没有在CSS中定义任何字体&#xff0c;这就是字体没有改变的原因。可以在here找到使用此CSS的网站。.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav…

UML 图例

对UML不是很了解&#xff0c;简单地了解一下UML设计中有的图例及基本作用。首先对UML中的各个图的功用做一个简单介绍&#xff1a; 1、用例图 描述角色以及角色与用例之间的连接关系。说明的是谁要使用系统&#xff0c;以及他们使用该系统可以做些什么。一个用例图包含了多个模…

python计数器函数_Python计数器Counter

老男孩教育的PYTHON自动化开发课程自2013年第1期到现在已经走到了第12期&#xff0c;2年半的时间里&#xff0c;我们每一期都在对课程细节进行不同程度的优化&#xff0c;课程总时长也从最开始的2个月延长至第12期的五到六月&#xff0c;更新内容足足翻了一倍多&#xff0c;我们…

从物理服务器拷贝文件到容器,docker容器与物理机的文件传输—docker cp命令

ocker cp :用于容器与主机之间的数据拷贝。语法docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATHOPTIONS说明&#xff1a;-L :保持源目标中的链接实例将主机./vern目录拷贝到容器hssme的/home/cloudera目录下。docker c…