我得到了错误代码:2013。当我试图使用MySQL工作台向表添加索引时,在查询错误期间失去了与MySQL服务器的连接。 我还注意到,每当我运行长查询时,它就会出现。
是否有增加超时值的方法?
我得到了错误代码:2013。当我试图使用MySQL工作台向表添加索引时,在查询错误期间失去了与MySQL服务器的连接。 我还注意到,每当我运行长查询时,它就会出现。
是否有增加超时值的方法?
当前回答
你应该在mysql配置文件中设置'interactive_timeout'和'wait_timeout'属性为你需要的值。
其他回答
我有这个错误消息,由于一个问题后升级Mysql。在我尝试进行任何查询后,错误立即出现
检查mysql错误日志文件在/var/log/mysql路径下
在我的情况下,重新分配Mysql的所有者Mysql系统文件夹为我工作
chown -R mysql:mysql /var/lib/mysql
如果您在恢复一个大转储文件期间遇到这个问题,并且可以排除与网络有关的问题(例如在本地主机上执行),那么我的解决方案可能会有帮助。
我的mysqldump至少有一个INSERT太大,mysql无法计算。你可以通过输入show变量"net_buffer_length";在你的mysql-cli中。 你有三种可能:
increase net_buffer_length inside mysql -> this would need a server restart create dump with --skip-extended-insert, per insert one line is used -> although these dumps are much nicer to read this is not suitable for big dumps > 1GB because it tends to be very slow create dump with extended inserts (which is the default) but limit the net-buffer_length e.g. with --net-buffer_length NR_OF_BYTES where NR_OF_BYTES is smaller than the server's net_buffer_length -> I think this is the best solution, although slower no server restart is needed.
我使用以下mysqldump命令: mysqldump——skip-comments——set-charset——default-character-set=utf8——single-transaction——net-buffer_length 4096 DBX >转储文件
尝试使用LIMIT。
跟我来
最初,查询是
SELECT * FROM TABLE1;
这是错误代码:2013。在查询MySQL服务器时失去连接
解决方案
使用限额后
SELECT * FROM TABLE1 LIMIT 10;
它工作。当再次尝试查询w/o LIMIT时,也可以工作。
注意:如果这对你有效,并且你知道为什么它有效,请评论。
你好& # 39;
SET @@local.net_read_timeout=360;
警告:当您在远程连接中应用它时,以下将不起作用:
SET @@global.net_read_timeout=360;
编辑:360是秒数
原来我们的防火墙规则阻止了我连接MYSQL。在解除防火墙策略以允许连接后,我能够成功地导入架构。