gpt4 book ai didi

MySQL - 错误 2013 : Lost Connection to MySQL server during Query - Localhost

转载 作者:行者123 更新时间:2023-11-30 21:52:22 33 4
gpt4 key购买 nike

我刚刚在我的计算机上安装了一个 SQL 服务器,并将数据存储指向另一个非 C 驱动器。通过以下方式创建表格后,我一直在尝试导入 Kaggle 数据作为测试:

LOAD DATA LOCAL INFILE 'G:\\Extract_large\\user_logs.csv'
INTO TABLE user_logs
fields terminated by ','
enclosed by '"'
lines terminated by '\n'
ignore 1 rows;

自然地,数据相当大,在每次尝试导入期间,我总是通过 Error Code: 2013 Lost connection to MYSQL server during Query 失去与服务器的连接。我做了一些搜索,并在 stackoverflow 中遇到了其他一些类似的线程(不是专门针对本地主机的线程),这导致我增加了 DBMS 连接参数,特别是我设置了:

DBMS connection Keep-alive interval (in seconds): 10,000
DBMS connection read timeout (in seconds): 200
DBMS connection timeout (in seconds): 10,000

这并没有解决问题,所以我进一步编辑了my.ini信息来设置max_allowed_pa​​cket=100000M。一旦我重新启动服务器,这仍然不起作用。

最后,我尝试在 SQL 中设置 set global max_allowed_pa​​cket=500000000000。再次没有成功。我没有想法...需要帮助吗?

以下是我发现对这个主题有用的其他主题:here , here , 和 here .

注意:我正在运行带有 MySQL 5.7 的 Windows 7。该错误似乎发生在 30.5 或 1573.6 秒(几毫秒)。

最佳答案

根据 https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_max_allowed_packet,max_allowed_pa​​cket 的最大允许值为 1G

我试过用MySQL 5.6.31测试,按照你的方法把它改成500G,但是改了没有效果,之前的值还在。

另请注意,除了更改服务器端的 max_allowed_pa​​cket 外,您可能还需要更改某些客户端中的同名选项,特别是 mysqlmysqldump。其他命令行客户端使用客户端默认值 1GB。

因此,如果您使用mysql 客户端运行LOAD DATA,您需要告诉客户端使用更大的数据包大小。

mysql --max_allowed_packet=1073741824 ...

关于MySQL - 错误 2013 : Lost Connection to MySQL server during Query - Localhost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46699482/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com