我正在尝试将mysql文件导入到我的cpanel phpmyadmin。但我收到此错误消息。 "#1153 - 获得的数据包大于' max_allowed_packet'字节"
我也尝试过腻子。但错误信息是相同的。我不知道如何在cpanel中更改mysql中的mox上传大小。
请帮帮我
非常感谢
答案 0 :(得分:12)
此错误与php.ini无关,它显然是来自DBMS的错误消息。
您可以在my.cnf文件中增加max_allowed_packet的值:
[mysqld]
max_allowed_packet = 128M
重新启动mysqld后,它应该可以工作(对于更大的数据,可以增加更多的值)
如果您尝试“使用putty导入”,我猜您从命令行使用mysql,在这种情况下,您可以使用--max_allowed_packet参数启动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_packet。您可以通过以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