Navicat中MySQL server has gone away错误怎么办
发布网友
发布时间:2022-04-30 22:08
我来回答
共1个回答
热心网友
时间:2022-04-09 08:39
解决办法:
打开navicat的菜单中的tools,选择server monitor,然后在左列选择数据库,右列则点选variable表单项,寻找max_allowed_packet,将其值改大。
改好之后,再次导入备份的sql文件,一切正常。
如果还是无法解决,下面我整理了一些mysql查询中碰到MySQL server has gone away问题
找到你的mysql目录下的my.ini配置文件,加入以下代码:
max_allowed_packet=500M
wait_timeout=288000
interactive_timeout = 288000
自己看情况更改数值,我直接改很大,最后记得重启你的mysql服务
这样的话就能很好的解决MySQL server has gone
away问题了。max_allowed_packet是mysql允许最大的数据包,也就是你发送的请求;
wait_timeout是等待的最长时间,这个值大家可以自定义,但如果时间太短的话,超时后就会现了MySQL server has gone
away #2006错误。max_allowed_packet参数的作用是,用来控制其通信缓冲区的最大长度
如果没有修改myql权限我们可以在PHP程序里面,如果php.ini修改起来不方便,可以以下代码来尝试解决。
ini_set('mysql.connect_timeout', 300);
ini_set('default_socket_timeout', 300);
在ini_set后,可以用ini_get来验证参数设置适合符合预期。
Navicat中MySQL server has gone away错误怎么办
打开navicat的菜单中的tools,选择server monitor,然后在左列选择数据库,右列则点选variable表单项,寻找max_allowed_packet,将其值改大。改好之后,再次导入备份的sql文件,一切正常。如果还是无法解决,下面我整理了一些mysql查询中碰到MySQL server has gone away问题 找到你的mysql目录下的my.ini配置...
Navicat中MySQL server has gone away错误怎么办
出现这个错误的原因有很多比如长时间的执行mysql语句,或者批量执行,可以在mysql的配置文件中修改wait_timeout=2880000interactive_timeout=2880000这两个变量,或者在连接数据库时设置setinteractive_timeout=24*3600;又或者执行的一个sql语句过长,比如insert的values太多,或者有blob等类型的字段,要改一下...
navicat for mysql运行sql文件出错
重启服务即可。如果没能解决问题,那就是默认字符集设置与数据库设置的不一致。Windows中修改用户连接字符编码格式:C:\Program Files\MySQL\MySQL Server 5.1\my.ini文件中修改default-character-set=utf8。Linux中修改用户连接字符编码格式:修改my.cnf(目录在/etc/my.cnf),在[client]增加如下代码 d...
mysqldump 备份数据库 数据库内容大小不对
不调整的话,会出现以下报错:[root@192-168-199-198 ~]# mysql -uroot -proot -P3306 -h192.168.199.198 test <16M.sqlmysql: [Warning] Using a password on the command line interface can be insecure.ERROR 2006 (HY000) at line 46: MySQL server has gone away 相关测试最后,我...
Navicat中MySQL server has gone away错误怎么办
备份数据,生成的sql文件比较大,用Navicat直接导入的话,报错MySQL server has gone away。解决办法:打开navicat的菜单中的tools,选择server monitor,然后在左列选择数据库,右列则点选variable表单项,寻找max_allowed_packet,将其值改大。改好之后,再次导入备份的sql文件,一切正常。