首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Mysql连接错误:Lost connection to Mysql server at waiting for initial communication packet

在远程连接mysql的时候,连接不上,出现如下报错: Lost connection to MySQL server at 'waiting for initial communication packet...原因分析: mysql开启了DNS的反向解析功能,这样mysql对连接的客户端会进行DNS主机名查找。...mysql的DNS反向解析: 1)mysql接收到连接请求后,获得的是客户端的ip,为了更好的匹配mysql.user里的权限记录(某些是用hostname定义的)。...2)在my.cnf配置文件中的[mysqld]区域添加skip-name-resolve,即跳过mysql连接的DNS反向解析功能,这样能很好地提高mysql性能。...在这种情况下,就只能使用MySQL授权表中的IP来连接mysql服务了。 对于第一种方法显然比较笨,也不实用!

9.3K80
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL远程连接丢失问题解决方法(Lost connection to MySQL server)

    Mysql错误Lost connection to MySQL server at ‘reading initial communication packet’, system error: 0解决方法...,需要的朋友可以参考下 远程连接mysql是总是提示: Lost connection to MySQL server at ‘reading initial communication packet'...其实问题很简单,都是MySQL的配置文件默认没有为远程连接配置好,只需要更改下MySQL的配置文件即可。 具体的解决步骤如下,希望能帮助遇到同样问题的同学们: 找到并修改my.cnf文件。...这里以Ubuntu Server做示例,其他系统请根据情况自行找到my.cnf的路径。一般只会存放在/etc/my.cnf或者/etc/mysql/my.cnf下。...然后找到[mysqld]部分的参数,在配置后面建立一个新行,添加下面这个参数:skip-name-resolve 保存文件并重启MySQL: /etc/init.d/mysql restart 这样就会发现

    34.2K40

    MySQL 案例:init_connect 引发的 Lost connection

    前言 最近发现一个比较奇特的 Lost connection 问题,详细测试和验证了一下,记录下来。 问题描述 用户反馈连接到数据库之后,执行show database的时候会断开连接。...原因分析 从反馈上来看,用户是可以登录到数据库的,说明网络的连通性,用户名密码方面没有问题,权限方面如果有问题的话,一般也不会有 Lost connection 的报错,MTU 的问题一般也是返回不了结果...Server version: 5.7.31-log MySQL Community Server (GPL) ...省略... mysql> show databases; ERROR 2013 (HY000...): Lost connection to MySQL server during query mysql> 发现可以复现 Lost connection 现象,说明问题就在这里了,如果是直接执行了语句...Server version: 5.7.31-log MySQL Community Server (GPL) ...省略... mysql> show databases; +------------

    2.1K112

    mysql报错:Data source rejected establishment of connection, message from server: “Too many connectio

    ","vendorCode":1040,"detailMessage": "Data source rejected establishment of connection,message from server...: \"Too many connections\"" 原因 根本原因是mysql连接数不够用了 但也要分情况看为什么不够用了 1.是mysql的max_connections属性配置太小?...如果你也不确定,就继续往下看 解决 我们要知道,mysql版本的不同,可设置的最大连接数范围也是有所区别的: Mysql5.5~5.7:默认的最大连接数都是151,上限为:100000 Mysql5.0...版本:默认的最大连接数为100,上限为16384 查看mysql版本 select version(); 如下,我这里是基于mysql 5.7,那么默认的最大连接数应该是151 查看当前mysql...客户端最大连接数可以通过两种方式: 一种是使用命令设置,另一种是直接修改my.cnf文件 命令设置 使用命令设置这种方式是临时修改,只能治标不能治本,在这个mysql服务不重启的条件下是可用的,若mysql

    39910

    MYSQL 复杂查询超时连接 lost Error 与 错别字

    结果没出来,直接就 Lost connection to MySQL server during query 而在MYSQL 的本地执行语句,就没有类似报错。...下面经过调整后,就可以查询出来,不会再有 Error Code 2013, Lost connection to Mysql server during query 的报错了。...3 max_allowed_packet 这个参与默认是16MB,一次发送的包大于这个数字,就会被终止连接(一般来说因为这个造成的Client and server 之间的断开比较少见,如果多见就请看看是不是对...那就的看看你使用的客户端的设置了,此例以 可以参考图上的一些数字设置,尤其 DBMS connection read timeout interval 和 DBMS connection timeout...以上例子在 MYSQL 5.7.23 与 MYSQL 8.018 是可以的,随着MYSQL 8 开始应用,到底MYSQL 5.7 和 MYSQL 8 在复制查询上的差距有多少,这个要好好看一看,要不怎么和领导提出要升级的要求

    2K40
    领券