Ich möchte riesige ( mindestens 300 MB) SQL-Skripte über phpMyAdmin importieren.
Ich habe es versucht:
post_max_size = 750M
upload_max_filesize = 750M
max_execution_time = 300
max_input_time = 540
memory_limit = 1000M
in meiner php.ini
Datei, aber ich bin noch immer Timeout - Fehler beim Import.
php
mysql
phpmyadmin
execution-time
user1811486
quelle
quelle
Antworten:
Wenn auch nach wiederholtem Upload immer noch ein Timeout-Fehler auftritt, ändern Sie bitte Ihre Einstellungen in
\phpmyadmin\libraries\config.default.php
von
$cfg['ExecTimeLimit'] = 300;
bis$cfg['ExecTimeLimit'] = 0;
und neu starten. Jetzt gibt es kein Ausführungszeitlimit (Vertrauen, dass es sich um einen lokalen Server handelt).Quelle: Zeitlimit für Skript in phpmyadmin ändern
quelle
phpmyadmin/config.inc.php
.comment
FROMphpmyadmin
.pma__column_info
WHERE db_name = 'bot4a' AND table_name = '' AND column_name = '(db_comment)' MySQL sagte: Dokumentation # 1100 - Tabelle 'pma__column_info' wurde nicht mit LOCK TABLESconfig.inc.php
ist bei/Library/Application Support/appsolute/MAMP PRO/phpMyAdmin
mit MAMP unter Mac OS XIch hatte das gleiche Problem und benutzte die Befehlszeile, um die SQL-Datei zu importieren. Diese Methode hat 3 Vorteile:
Wenn Sie dies tun möchten, befolgen Sie einfach diese 3 Schritte:
Navigiere zu diesem Pfad (ich benutze Wamp):
C: \ wamp \ bin \ mysql \ mysql5.6.17 \ bin>
Kopieren Sie Ihre SQL-Datei in diesen Pfad (ex file.sql).
Führen Sie diesen Befehl aus:
mysql -u Benutzername -p Datenbankname <file.sql
Hinweis: Wenn Sie bereits den Pfad für die Variable msql enviroment festgelegt haben, müssen Sie Ihre Datei file.sql nicht in das Verzeichnis bin verschieben und sollten nur zum Pfad der Datei navigieren.
quelle
./mysql
(statt nurmysql
) verwendenIch verwende Version 4.0.3 von MAMP zusammen mit phpmyadmin. Der Anfang von /Applications/MAMP/bin/phpMyAdmin/libraries/config.default.php lautet:
Das Ändern der folgenden Zeile in /Applications/MAMP/bin/phpMyAdmin/config.inc.php und das Neustarten von MAMP haben bei mir funktioniert.
$cfg['ExecTimeLimit'] = 0;
quelle
Wenn Sie jedoch Plesk verwenden, ändern Sie Ihre Einstellungen in:
/usr/local/psa/admin/htdocs/domains/databases/phpMyAdmin/libraries/config.default.php
Wechseln Sie
$cfg['ExecTimeLimit'] = 300;
zu$cfg['ExecTimeLimit'] = 0;
Starten Sie mit der Plesk-Benutzeroberfläche neu oder verwenden Sie:
/etc/init.d/psa restart
und/etc/init.d/httpd restart
quelle
Bei Verwendung von Cpanel / WHM befindet sich der Speicherort der Datei
config.default.php
unter/usr/local/cpanel/base/3rdparty/phpMyAdmin/libraries
und du solltest das
$cfg['ExecTimeLimit'] = 300;
auf ändern$cfg['ExecTimeLimit'] = 0;
quelle
Ich hatte das Problem zuvor in
XAMPP
localhost mit phpmyadmin Version 4.2.11.Das Timeout zu erhöhen
php.ini
half auch nicht.Dann habe ich bearbeitet
xampp\phpMyAdmin\libraries\config.default.php
, um den Wert von zu ändern$cfg['ExecTimeLimit']
, der standardmäßig 300 war.Das hat mein Problem gelöst.
quelle
Wenn einer von Ihnen WAMP verwendet, befindet sich zumindest in der aktuellen Version (3.0.6 x64) eine Datei, in
<your-wamp-dir>\alias\phpmyadmin.conf
der einige Ihrer php.ini-Optionen überschrieben werden.Bearbeiten Sie diesen Teil:
# To import big file you can increase values php_admin_value upload_max_filesize 512M php_admin_value post_max_size 512M php_admin_value max_execution_time 600 php_admin_value max_input_time 600
quelle
Keine der oben genannten Antworten hat es für mich gelöst.
Ich kann nicht einmal den Ordner 'Bibliotheken' in meinem xampp - ubuntu finden.
Also habe ich einfach mit den folgenden Befehlen neu gestartet:
sudo service apache2 restart
und
sudo service mysql restart
Danke mir .. !!
quelle
Ich hatte auch dieses Problem und probierte verschiedene Speichererweiterungstechniken aus, die ich im Web gefunden hatte, hatte aber mehr Probleme damit. Ich habe mich entschlossen, den MySQL-Konsolenbefehl zu verwenden
source
, und natürlich müssen Sie sich keine Gedanken über die maximale Ausführungszeit und -beschränkungen von phpMyAdmin oder PHP machen.Syntax:
source c:\path\to\dump_file.sql
Hinweis: Es ist besser, einen absoluten Pfad zur Dump-Datei anzugeben, da das MySQL-Arbeitsverzeichnis möglicherweise nicht bekannt ist.
quelle
Um das Zeitlimit für die phpMyAdmin-Sitzung zu erhöhen, öffnen Sie config.inc.php im Stammverzeichnis von phpMyAdmin und fügen Sie diese Einstellung hinzu (an einer beliebigen Stelle).
$cfg['LoginCookieValidity'] = <your_new_timeout>;
Wo ist eine Zahl größer als 1800.
Hinweis:
Denken Sie immer daran, dass eine kurze Cookie-Lebensdauer für den Entwicklungsserver gut und schön ist. Tun Sie dies also nicht auf Ihrem Produktionsserver.
Referenz
quelle