Mysql Lost connection to MySQL server at ‘reading initial communication packet', system error: 0

一、问题描述:

在服务器端可以正常连接并操作mysql,但是在windows端使用navicat工具远程ssh连接就出现下面错误。

1、服务器端:

2、windows端navicat连接

 

3、原因

原来我今天在做主从配置的时候,将  /etc/my.cnf 配置文件中的bind-address参数修改成了该主机的ip(这里使用的是虚拟机,ip为192.168.0.102)【 注:原来默认的是127.0.0.1 】,这也就意味着只有ip为192.168.0.102(即自己机器ip)可以访问本地的数据库。

那是不是主从配置之后就不能再用navicat远程连接了呢,别急,当然是有办法的。

这里给出其中一种我认为比较实用的。

 

 

 

二、问题解决

 

1、将 /etc/my.cnf 中的bind-address参数修改成0.0.0.0,表示允许任何ip主机访问此数据库

 

2、但是这样可能会导致安全问题,所以我们这里还需要再添加iptables 防火墙规则

举例:我在做主从配置时,准备的是一主双从,所以防火墙规则中,也必须允许这两台机器的ip可以访问(192.168.0.104,192.168.0.106)。

直接在服务器中输入相应规则回车即可,如下图:

说明:

配置防火墙规则:允许ip 192.168.0.104,192.168.0.106,183.157.112.110 连接本服务器3306端口,其他ip不允许连接。

别忘记在最后保存一下防火墙规则。

 

命令如下:

[root@localhost ~]# iptables -A INPUT -p tcp -s 192.168.0.104 --dport 3306 -j ACCEPT
[root@localhost ~]# iptables -A INPUT -p tcp -s 192.168.0.106 --dport 3306 -j ACCEPT
[root@localhost ~]# iptables -A INPUT -p tcp -s 183.157.112.110 --dport 3306 -j ACCEPT
[root@localhost ~]# iptables -A INPUT -p tcp --dport 3306 -j DROP
[root@localhost ~]# service iptables save

 

三、问题已解决

现在就可以继续navicat远程连接数据库了。

 

 

 

四、导致此问题的其他原因:

开启 skip-name-resolve

我本来默认的就是开启着的。如果不是我上面说的问题导致的,你可以试一试这种方法。

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

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

相关文章

自定义ProgressBar(圆)

2019独角兽企业重金招聘Python工程师标准>>> <lib.view.progressbar.ColorArcProgressBarandroid:layout_width"match_parent"android:layout_height"220dip"android:id"id/barInterest"android:layout_centerInParent"true&…

C# Task用法详解

概述Task是微软在.Net 4.0时代推出来的&#xff0c;Task看起来像一个Thread&#xff0c;实际上&#xff0c;它是在ThreadPool的基础上进行的封装&#xff0c;Task的控制和扩展性很强&#xff0c;在线程的延续、阻塞、取消、超时等方面远胜于Thread和ThreadPool&#xff0c;所以…

函数调用堆栈图

转载于:https://www.cnblogs.com/DeeLMind/p/7617972.html

jquery运动

在前面封装的move.js框架&#xff0c;在jquery中有同样封装好的功能animate()。使用方法非常类似&#xff0c;下面我们看看animate的使用方法&#xff0c;有了原生的运动方法&#xff0c;然后再使用jquery的运动方法就会变得非常简单。 animate()语法 $(selector).animate({par…

Session的原理,大型网站中Session方面应注意什么?

一、Session和Cookie的区别 Session是在服务器端保持会话数据的一种方法&#xff08;通常用于pc端网站保持登录状态&#xff0c;手机端通常会使用token方式实现&#xff09;&#xff0c;存储在服务端。 Cookie是在客户端保持用户数据&#xff0c;存储位置是客户端&#xff08…

MySQL5.5读写分离之mysql-proxy

通常一个网站在初期访问量都比较小&#xff0c;所以一般的小架构足以支撑。但是&#xff0c;当网站逐渐发展起来后&#xff0c;随之而来的是大量的访问&#xff0c;这时候最先出现的瓶颈就是数据库了。因为数据的写入读取操作&#xff08;I/O&#xff09;是集群中响应速度最慢的…

两圆相交求面积 hdu5120

转载 两圆相交分如下集中情况&#xff1a;相离、相切、相交、包含。 设两圆圆心分别是O1和O2&#xff0c;半径分别是r1和r2&#xff0c;设d为两圆心距离。又因为两圆有大有小&#xff0c;我们设较小的圆是O1。 相离相切的面积为零&#xff0c;代码如下&#xff1a; [cpp] view …

Python_list部分功能介绍

x.append():在列表尾部添加一个元素 x.clear():把列表清空 x.count():判断某个元素出现的次数 x.extend():合并两个列表&#xff0c;或者一个元组 x.index():获取元素下标 x.insert():指定下标添加元素 x.pop():移除某一元素&#xff0c;移除的元素可获取 x.remove():移除指定的…

一招解决开发环境问题 —— 远程容器开发指南

前言使用C作为主要开发语言的程序猿们应该会认同搭建开发环境是一件烦人的事情。为了编译一个程序不仅需要下载各种依赖包&#xff0c;还可能面临本地系统不兼容、编译器版本不一致、包版本冲突等各种问题。笔者在运营iLogtail开源社区的过程中发现开发和调试环境问题也是成员问…

php中常用的加密方式

一、md5 要说php中的最常用的加密方式&#xff0c;md5可以说是当仁不让。 使用起来也很简单便捷。 注&#xff1a;使用方式请看 六、md5加密方式的漏洞及解决方案 二、password_hash 作为php5.5以上版本专门用于加密的方式&#xff0c;自然有其独到之处。 使用方式链接&a…

解决问题的策略-分而治之

一个宏伟的目标看上去遥不可及&#xff0c;这怎么可能做成呢&#xff1f;但是你把这些目标分解成一个一个的小目标&#xff0c;小目标再往下分解&#xff0c;分解到最后&#xff0c;分解成细枝末节时你会发现&#xff0c;这事其实是可以做的。这个做成了再往下走一步&#xff0…

UITabBarController的基本原理及使用(一)

前言 UITabBarController在iOS开发中是一个高频使用的控制器&#xff0c;典型的案例如QQ、微信均使用UITabBarController布局。本文将从一个新建工程&#xff0c;和大家一起了解UITabBarController的基本原理和使用方法。 基本概念 UITabBarController能够方便地管理多个控制器…

word-vba-microsoft(中英文)

中文 https://msdn.microsoft.com/zh-cn/vba/word-vba/articles/view-displaypageboundaries-property-word 英文 https://msdn.microsoft.com/en-us/vba/word-vba/articles/view-displaypageboundaries-property-word转载于:https://www.cnblogs.com/itzxy/p/7625915.html

C# 多线程ThreadPool用法举例

概述ThreadPool是.Net Framework 2.0版本中出现的。自从Task出来以后&#xff0c;ThreadPool已经很少用了&#xff0c;但是一些老的代码或者一些古老的程序猿还是会用到他&#xff0c;所以我们可以不用它&#xff0c;但是还是有必须学习和了解他.ThreadPool用法举例static void…

Mysql实现主从复制(一主双从)

一、环境介绍 LNMP&#xff08;centos7&#xff0c;mysql5.6&#xff09; vmware workstation pro配置了3个虚拟机&#xff0c;均安装了LNMP环境&#xff1a; master&#xff1a; 192.168.0.105 slave&#xff1a; 192.168.0.106 、192.168.0.107 二、原理 &a…

Elasticsearch学习笔记-04.3批处理

除了创建、更新和删除个别文档&#xff0c;Elasticsearch还提供了使用_bulk API的上述操作的批量操作方法。这个功能很重要&#xff0c;因为他提供了一种有效的机制来在尽可能少的网络传输过程中执行多次操作。 作为一个快速示例&#xff0c;下面的命令在一次批量操作中索引了两…

接口文档神器Swagger(下篇)

本文来自网易云社区作者&#xff1a;李哲二、Swagger-springmvc原理解析上面介绍了如何将springmvc和springboot与swagger结合&#xff0c;通过简单配置生成接口文档&#xff0c;以及介绍了swagger提供的一些注解。下面将介绍swagger是如何做到与springmvc结合&#xff0c;自动…

php实现mysql分表

一、场景说明 1、为什么要进行分表 随着数据量的不断增大&#xff0c;一张表中的数据肯定也会越来越多&#xff0c;甚至达到百万甚至千万级。我们通常会通过搭建mysql集群&#xff08;主从同步&#xff09;&#xff0c;读写分离来实现优化数据库查询执行效率。 但是由于数据…

利用python进行数据分析D1——ch02引言

基础的课程还没学完&#xff0c;就来这本了&#xff0c;因为我平时的研究还是以数据的处理为主。把自己的事做好做细致读了一下介绍部分&#xff0c;下载书里用到的数据&#xff0c;下载地址&#xff1a;https://github.com/wesm/pydata-book 如果你需要完成以下几大类任务&…

记一次Memory Leak分析

起因&#xff1a;最近公司的一个web产品遇到了内存溢出&#xff0c;于是开始着手调查。调查&#xff1a;首先当务之急是找到那个或那些API导致Memory Leak&#xff0c;这个应该不难&#xff0c;根据监控分析&#xff0c;在内存上升时间段内有哪些API被访问&#xff0c;再就是根…