phpMyAdmin “no dati ricevuti da importare” l'errore, come risolvere?
-
18-09-2019 - |
Domanda
Sto usando XAMPP su un atwork pc per ospitare un database. Ho esportato un backup ( "bintra.sql") utilizzando phpmybackuppro . Io uso XAMPP su un Mac a casa, e quando cerco di importare il file sql trova sul mio desktop, ottengo questo errore.
No data was received to import. Either no file name was submitted, or the file size exceeded the maximum size permitted by your PHP configuration. See FAQ 1.16.
Ora, la dimensione del file di bintra.sql è 922KB. La dimensione massima consentita indicata sullo schermo phpMyAdmin è 3,072KiB, quindi non credo che sia la dimensione che impedisce l'importazione.
sto usando phpMyAdmin v2.11.7
Qualcuno ha qualche idea per cui i dati non vengono ricevuti da importare?
Commento Risposte:
Queste sono le mie impostazioni di caricamento da php.ini
;Whether to allow HTTP file uploads.
file_uploads = On
;Temporary directory for HTTP uploaded files (will use system default if not specified).
//upload_tmp_dir =
;Maximum allowed size for uploaded
files.
upload_max_filesize = 3M
;Maximum size of POST data that PHP will accept.
post_max_size = 8M
Modifica
Provato using Mamp invece. Funziona bene con lo stesso file sql. Non so perché.
Soluzione
Ho avuto lo stesso problema su Windows. Si scopre che è stato causato dalla directory temporanea PHP utilizza per il caricamento. Di default è C:. Windows \ Temp, che non è scrivibile per PHP \
Nel php.ini, aggiungere:
upload_tmp_dir = C:\inetpub\temp
Assicurarsi di rimuovere tutte le altre impostazioni upload_tmp_dir
. Impostare le autorizzazioni su C:\inetpub\temp
così IUSR
e IIS_IUSRS
hanno permesso di scrittura. Riavviare il server web e si dovrebbe andare bene.
Altri suggerimenti
Ho avuto lo stesso PROBLEMA E QUESTO funzionato per me:
Try these different settings in C:\wamp\bin\apache\apache2.2.8\bin\php.ini
Find:
post_max_size = 8M
upload_max_filesize = 2M
max_execution_time = 30
max_input_time = 60
memory_limit = 8M
Change to:
post_max_size = 750M
upload_max_filesize = 750M
max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M
Quindi riavviare il XAMPP o WAMP abbiano effetto
o interrompere quindi avviare solo apache in XAMMP
Controlla i permessi per voi la directory di upload. Si può trovare il suo percorso all'interno del file /etc/phpmyadmin/apache.conf
.
Nel mio caso (Ubuntu 14.04) era:
php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
Così ho controllato i permessi per /var/lib/phpmyadmin/tmp
e si scopre che la directory non era scrivibile per il mio utente Apache (che è di www-data
impostazione predefinita). Potrebbe essere il caso, soprattutto se si è cambiato il vostro utente apache come faccio io.
Aprire il file php.ini uso CNTRL + F per cercare le seguenti impostazioni, che può essere il colpevole:
- file_uploads
- upload_max_filesize
- post_max_size
- memory_limit
- max_input_time
- max_execution_time
Assicurati di salvare una copia del file php.ini prima di apportare modifiche. Si vuole regolare le impostazioni per accogliere la dimensione del file, e aumentare il tempo di ingresso e / o esecuzione.
Ricordate di riavviare i servizi dopo aver apportato modifiche.
Attenzione! Ci possono essere alcuni svantaggi imprevisti se si regolano queste impostazioni troppo liberamente. Io non sono esperto abbastanza per sapere questo di sicuro.
Se si utilizza XAMPP è possibile trovare il file php.ini
andando in XAMPP Pannello di controllo e e facendo clic sul pulsante config
davanti Apache.
xampp in ubuntu
cd /opt/lampp/etc
vim php.ini
Find:
post_max_size = 8M
upload_max_filesize = 2M
max_execution_time = 30
max_input_time = 60
memory_limit = 8M
Change to:
post_max_size = 750M
upload_max_filesize = 750M
max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M
sudo /opt/lampp/lampp restart
Non ho mai riuscito l'importazione di file muti utilizzando phpmyadmin o phpMyBackupPro meglio è quello di andare a consolare o riga di comando (come si chiama in Mac) e procedere come segue:
mysql -u nomeutente -p databasename
sostituire nome utente con il nome utente utilizzato per la connessione a mysql, allora vi chiederà di inserire la password per quel nome utente, e questo è tutto
è possibile importare qualsiasi dimensione di muti con questo metodo
Nessun dato è stato ricevuto da importare. O senza il nome del file è stata presentata, o la dimensione del file supera la dimensione massima consentita dalla configurazione di PHP. Vedi FAQ 1.16.
Queste sono le mie impostazioni di caricamento da php.iniupload_tmp_dir = "D:\xampp\xampp\tmp" ;//set these for temp file storing
; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 10M ;//change it according to max file upload size
Sono sicuro che il tuo problema sarà breve utilizzando queste istruzioni.
upload_tmp_dir = "D:\xampp\xampp\tmp"
Qui è possibile impostare qualsiasi directory che può contenere file temporaneo, ho installato in D: auto XAMPP così ho impostato "D: \ xampp \ xampp \ tmp".
Modifica le impostazioni di caricamento nel file di configurazione php.ini
Modificare le impostazioni di seguito per questi valori:
Passa a:
post_max_size = 750M
upload_max_filesize = 750M
max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M
Basta copiare il tuo database di origine (dal PC C: \ xampp \ mysql \ data \ "base dati"), quindi copiarlo nella cartella di destinazione del tuo Mac (/ Applicazioni / XAMPP / xamppfiles / var / mysql) .
non dimenticare di impostare l'autorizzazione della nuova cartella copiata (il database) nel vostro MAC altrimenti non è possibile vedere le tabelle!
per impostare l'autorizzazione: -go alla cartella del database (/ Applicazioni / XAMPP / xamppfiles / var / mysql / "la vostra base di dati") -Diritto clic su di esso -Selezionare Ricevi informazioni -in le autorizzazioni di condivisione e si deve aggiungere l'account utente (cioè. amministratore o tutti) -scegli il suo privilegio di Lettura e scrittura -Scegli Applica agli elementi inclusi
godere la vostra base di dati;)
Tipo di barare credo ... ma è anche possibile comprimere il file sql e quindi importarlo. Ho avuto quel problema in passato, quando stavo lavorando con software del forum ed era sempre una semplice correzione.
Se nessuna delle soluzioni indicate funziona per voi.
nel mio caso phpMyAdmin stava usando un file di configurazione deferente (php.ini). sapere quali file di configurazione utilizzato da phpMyAdmin:
go /usr/share/phpmyadmin
poi editare il file index.php
e renderlo iniziare con questo
<?php
phpinfo();
die();
// ...
Ora, quando si visita localhost/phpmyadmin
è possibile cercare php.ini
.
si può dire dove il file di configurazione è, nel mio caso è stato /etc/php/7.3/apache2/php.ini
Ora è necessario aggiornare upload_max_filesize
e post_max_size
e potrebbe essere necessario cambiare upload_tmp_dir
salvare le modifiche e quindi eseguire sudo service apache2 restart
Ora dovrebbe essere tutto OK