我正在办公室运行一台服务器来处理一些文件,并将结果报告给远程MySQL服务器。
文件处理需要一段时间,进程中途死亡,并出现以下错误:
2006, MySQL server has gone away
我听说过MySQL的设置,wait_timeout,但是我需要在我办公室的服务器或远程MySQL服务器上更改它吗?
我正在办公室运行一台服务器来处理一些文件,并将结果报告给远程MySQL服务器。
文件处理需要一段时间,进程中途死亡,并出现以下错误:
2006, MySQL server has gone away
我听说过MySQL的设置,wait_timeout,但是我需要在我办公室的服务器或远程MySQL服务器上更改它吗?
当前回答
取消my.ini/my.cnf中下面的ligne的注释,这将把你的大文件分割成小部分
# binary logging format - mixed recommended
# binlog_format=mixed
TO
# binary logging format - mixed recommended
binlog_format=mixed
其他回答
我找到了解决“#2006 - MySQL服务器已经消失”这个错误的方法。 解决办法就是检查两个文件
config.inc.php config.sample.inc.php
这些文件在windows下的路径为
C:\wamp64\apps\phpmyadmin4.6.4
在这两个文件中this的值:
$cfg['Servers'][$i]['host']must be 'localhost' .
我的情况是:
$cfg['Servers'][$i]['host'] = '127.0.0.1';
改为:
"$cfg['Servers'][$i]['host']" = 'localhost';
两方面都要确保:
config.inc.php Config.sample.inc.php文件必须是'localhost'。
最后一组:
$cfg['Servers'][$i]['AllowNoPassword'] = true;
然后重新启动Wampserver。
修改phpmyadmin用户名和密码
可以直接通过config.inc.php文件修改phpmyadmin的用户名和密码
这两条线
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
在这里你可以输入新的用户名和密码。 更改后保存文件并重新启动WAMP服务器。
我的问题是我为生产连接添加了SSL配置,这破坏了我的本地环境。很简单,但可能会帮助其他人意识到他们的问题。
我遇到过这种情况很多次,我通常发现答案是max_allowed_packet的默认设置非常低。
在/etc/my.cnf(在[mysqld]下)中将它提升到8或16M通常可以修复它。(MySql 5.7的默认值是4194304,也就是4MB。)
[mysqld]
max_allowed_packet=16M
注意:如果该行不存在,只需创建该行
注意:这可以在服务器运行时设置。
注意:在Windows上,您可能需要使用ANSI而不是UTF-8编码保存my.ini或my.cnf文件。
使用set global max_allowed_packet=104857600。这将它设置为100MB。
如果你知道你要离线一段时间,你可以关闭连接,进行处理,重新连接并撰写报告。
这通常表示MySQL服务器连接问题或超时。 通常可以通过更改my.cnf或类似文件中的wait_timeout和max_allowed_packet来解决。
我建议以下几点:
Wait_timeout = 28800
max_allowed_packet = 8M