增加mysql导入大小

时间:2012-04-02 17:42:27

标签: mysql

我正在尝试将mysql文件导入到我的cpanel phpmyadmin。但我收到此错误消息。 "#1153 - 获得的数据包大于' max_allowed_pa​​cket'字节"

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

请帮帮我

非常感谢

3 个答案:

答案 0 :(得分:12)

此错误与php.ini无关,它显然是来自DBMS的错误消息。

您可以在my.cnf文件中增加max_allowed_pa​​cket的值:

[mysqld]
max_allowed_packet = 128M

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

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

mysql --max_allowed_packet=128M -u root -p sampledb < dump.sql

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

set global max_allowed_packet=128M;

最后一个例子只有在下次重启mysqld时才有效,永久解决方案坚持我的第一个例子。

答案 1 :(得分:3)

php -i | grep php.ini

打开已加载的php.ini并修改&#34; upload_max_filesize&#34;并重启Apache(假设你有apache)

答案 2 :(得分:0)

修复是增加MySQL守护进程的max_allowed_pa​​cket。您可以通过以Super身份登录并运行以下命令来对正在运行的守护程序执行此操作。

# 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)

然后导入转储:

gunzip < dump.sql.gz | mysql -u admin -p database