首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >增加mysql导入大小

问增加mysql导入大小
EN

Stack Overflow用户
提问于 2012-04-03 01:42:27
回答 4查看 25.3K关注 0票数 3

我正在尝试将mysql文件导入到我的cpanel phpmyadmin。但是我收到了这个错误消息。"#1153 -获取一个大于'max_allowed_packet‘字节的数据包“

我也尝试过putty。但错误消息是相同的。我不知道如何在cpanel的mysql中更改mox上传大小。

请帮帮我

非常感谢

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-04-03 01:54:51

这个错误与php.ini无关,它显然是来自数据库管理系统的错误消息。

您可以在my.cnf文件中增加max_allowed_packet的值:

代码语言:javascript
复制
[mysqld]
max_allowed_packet = 128M

在重新启动mysqld之后,它应该可以工作(对于更大的数据,增加更多的值)

如果您尝试“使用putty导入”,我猜您是从命令行使用mysql,在这种情况下,您可以使用--max_allowed_packet参数启动mysql,例如:

代码语言:javascript
复制
mysql --max_allowed_packet=128M -u root -p sampledb < dump.sql

或者,如果您从正在运行的mysql会话中获取该文件,则可以通过以下方式设置该参数:

代码语言:javascript
复制
set global max_allowed_packet=128M;

最后一个示例仅在mysqld下一次重启之前有效,要获得永久解决方案,请使用我的第一个示例。

票数 12
EN

Stack Overflow用户

发布于 2012-04-03 01:49:38

php -i | grep php.ini

打开加载的Apache,修改upload_max_filesize并重启apache(假设你有apache)

票数 3
EN

Stack Overflow用户

发布于 2013-11-29 03:40:11

修复方法是增加MySQL守护进程的max_allowed_packet。您可以通过以超级用户身份登录并运行以下命令来对正在运行的守护进程执行此操作。

代码语言:javascript
复制
# mysql -u admin -p

mysql> set global net_buffer_length=1000000;
Query OK, 0 rows affected (0.00 sec)

mysql> set global max_allowed_packet=1000000000;
Query OK, 0 rows affected (0.00 sec)

然后导入您的转储:

代码语言:javascript
复制
gunzip < dump.sql.gz | mysql -u admin -p database
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9981098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档