2012-04-02 15 views
3

Ich versuche, eine mysql-Datei in mein cpanel phpmyadmin zu importieren. Aber ich bekomme diese Fehlermeldung. "# 1153 - Ein Paket größer als 'max_allowed_packet' Bytes"Zunehmende mysql Importgröße

Ich habe Kitt auch versucht. Aber die Fehlermeldung ist gleich. Ich weiß nicht, wie man die Mox-Upload-Größe in mysql in cpanel ändert.

Bitte helfen Sie mir

Vielen Dank

+0

Was ist die Größe der Datei? – safarov

+0

Dateigröße ist um 4,6 MB wenn das ist sql.gz –

+0

wenn nur .sql dann ist die Größe 46mb –

Antwort

12

Dieser Fehler hat nichts mit der php.ini, seine eindeutig eine Fehlermeldung zu tun aus das DBMS.

Sie den Wert des max_allowed_packet in der Datei my.cnf erhöhen können:

[mysqld] 
max_allowed_packet = 128M 

nach dem mysqld Neustart es funktionieren sollte (für größere Daten mehr den Wert erhöhen)

Wenn Sie versuchen, „Import mit Kitt“, ich denke, die Sie verwenden mySQL von der Kommandozeile, in diesem Fall, dass Sie mySQL mit dem --max_allowed_packet Parameter zB starten:

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

Al tiv, wenn Sie die Datei in einer laufenden MySQL-Sitzung beziehen können Sie die Parameter von:

set global max_allowed_packet=128M; 

letzte Beispiel ist nur wirksam, bis zum nächsten Neustart von mysqld, für eine dauerhafte Lösung Stick mein erstes Beispiel.

+0

Ja Sie haben Recht. Es ist kein Problem mit php.ini. Wie finde ich diese my.cnf Datei? –

+0

Ich habe versucht, diese mysql --max_allowed_packet = 128M -u root-p sampledb

+0

@Die Datei my.cnf befindet sich normalerweise in/etc/auf Linux-Systemen. Können Sie Folgendes in mysql tun: show Variablen wie 'max_allowed_packet'? Als welchen Benutzer verbinden Sie sich mit der Datenbank? –

3

php -i | grep php.ini

Öffnen Sie das Loaded php.ini und ändern „upload_max_filesize“ und starten Sie Apache (vorausgesetzt, u haben, Apache)

+0

Vielen Dank. Ja, ich habe Apache. Aber all diese sind in cpanel? Ich meine php.ini und Neustart Optionen? –

+0

@ user1080319 Wenn Sie Shared Hosting verwenden, kann das Problem sein, diese Einstellungen zu ändern. – safarov

0

Die Lösung besteht darin, das max_allowed_packet des MySQL-Daemons zu erhöhen. Sie können dies für einen laufenden Daemon tun, indem Sie sich als Super anmelden und die folgenden Befehle ausführen.

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

Dann wird Ihr Dump importieren:

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