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

MySQL 案例:init_connect 引发的 Lost connection

前言 最近发现一个比较奇特的 Lost connection 问题,详细测试和验证了一下,记录下来。 问题描述 用户反馈连接到数据库之后,执行show database的时候会断开连接。...原因分析 从反馈上来看,用户是可以登录到数据库的,说明网络的连通性,用户名密码方面没有问题,权限方面如果有问题的话,一般也不会有 Lost connection 的报错,MTU 的问题一般也是返回不了结果...Not executing init_connect for users that have the SUPER privilege enables them to open a connection...): Lost connection to MySQL server during query mysql> 发现可以复现 Lost connection 现象,说明问题就在这里了,如果是直接执行了语句...,那么报错信息可能会记录在 error log: 2020-10-21T06:32:38.520817Z 53620 [Warning] Aborted connection 53620 to db:

1.9K112

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服务了。 对于第一种方法显然比较笨,也不实用!

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

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文件。...一般只会存放在/etc/my.cnf或者/etc/mysql/my.cnf下。...然后找到[mysqld]部分的参数,在配置后面建立一个新行,添加下面这个参数:skip-name-resolve 保存文件并重启MySQL: /etc/init.d/mysql restart 这样就会发现

31K30

讲解Connection to the other side was lost in a non-clean fashion

讲解 Connection to the other side was lost in a non-clean fashion在网络通信中,当连接的一方以非干净的方式失去与另一方的连接时,通常会出现"Connection...错误消息含义"Connection to the other side was lost in a non-clean fashion"错误消息表示在进行网络通信时,连接的一方与另一方失去连接,但失去连接的方式不是正常的...解决方法针对"Connection to the other side was lost in a non-clean fashion"错误消息,可以尝试以下解决方法:检查网络连接:确认你的网络连接是否稳定...当出现"Connection to the other side was lost in a non-clean fashion"错误消息时,你可以尝试以下示例代码来处理该错误。...希望以上示例代码能帮助你处理"Connection to the other side was lost in a non-clean fashion"错误消息,并实现稳定的网络通信。

27310

mysql connection failed(mysql mvcc)

第二种方法 第三种方法(适用于项目和数据库在同一台服务器) 第四种方法 第五种方法(项目和数据库不在同一台服务器) 第六种方法配置demo 配置1: 总结 ---- 前言 先给大家简述一下我的坑吧,(我用的是mysql...4.x版本可以用,如果是5以上就不行,然后就马上看了一下自己的mysql版本,通过select version();看到自己mysql的是5.5的, ---- 第二种方法 于是就采用第二种方法:在...,再次访问mysql数据库的时候,mysql数据库会拒绝访问,于是那就加上吧 加了之后呢,又开始测,过了一段时间,还是报Communications link failure 错误,这下彻底凉了,于是继续翻看着...initialization-mode: always continue-on-error: true hikari: minimum-idle: 5 connection-test-query...true idle-timeout: 30000 pool-name: SpringBootDemoHikariCP max-lifetime: 60000 connection-timeout

51620

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

结果没出来,直接就 Lost connection to MySQL server during query 而在MYSQL 的本地执行语句,就没有类似报错。...下面经过调整后,就可以查询出来,不会再有 Error Code 2013, Lost connection to Mysql server during query 的报错了。...那就的看看你使用的客户端的设置了,此例以 可以参考图上的一些数字设置,尤其 DBMS connection read timeout interval 和 DBMS connection timeout...以上的例子中,仅仅是在服务器端,将net_read_timeout 的时间从30秒增加到 900秒, 在客户端上将 DBMS connection read timeout interval 调整了。...以上例子在 MYSQL 5.7.23 与 MYSQL 8.018 是可以的,随着MYSQL 8 开始应用,到底MYSQL 5.7 和 MYSQL 8 在复制查询上的差距有多少,这个要好好看一看,要不怎么和领导提出要升级的要求

1.8K40

Ubuntu远程连接MySQL(connection refused)解决方法

一、判断Ubuntu是否开启防火墙 sudo ufw status 开放防火墙3306端口 sudo ufw allow 3306 二、查看3306端口是否打开 三、修改mysql配置文件,将bind-address...= 127.0.0.1注释,开放所有连接 sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 重启ubuntu,再次查看3306端口状态,同第二步 四、通过telnet...尝试连接mysql telnet your-remote-ip-address 3306 如果不能连通,继续下一步 mysql> UPDATE user SET Host = ‘%’ WHERE User...mysqlmysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; 使修改生效...: mysql> FLUSH PRIVILEGES; 最后,可再通过第四步进行测试验证能否远程连接上mysql~ 免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场

2K10
领券