phpmyadmin “há dados recebidos para importação” de erro, como corrigir?
-
18-09-2019 - |
Pergunta
Eu estou usando XAMPP em um atwork pc para hospedar um banco de dados. I exportados uma cópia de segurança ( "bintra.sql") usando phpmybackuppro . Eu uso xampp em um Mac em casa, e quando eu tento importar o arquivo SQL localizado no meu desktop, eu recebo este erro.
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.
Agora, o tamanho do arquivo de bintra.sql é 922kb. O tamanho máximo permitido indicado na tela do phpMyAdmin é 3,072KiB, então eu não acho que é o tamanho que está impedindo a importação.
Estou usando o phpMyAdmin v2.11.7
Alguém tem alguma idéia por que nenhum dado está sendo recebido para importação?
Comentário respostas:
Estas são as minhas configurações de upload de 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
EDIT:
Tentei usar Mamp vez. Funciona bem com a mesma lima sql. Eu não sei por quê.
Solução
Eu tive o mesmo problema no Windows. Acontece que ele foi causado pelos usos diretório PHP temporárias para uploads. Por padrão é C: \ Windows \ Temp, que não é gravável para PHP
.Em php.ini, adicione:
upload_tmp_dir = C:\inetpub\temp
Certifique-se de remover todas as outras configurações upload_tmp_dir
. Definir permissões em C:\inetpub\temp
tão IUSR
e IIS_IUSRS
ter permissão de gravação. Reinicie o servidor web e você deve ser fino.
Outras dicas
Eu tive o problema MESMO E Isso funcionou para mim:
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
Em seguida, reiniciar o xampp ou wamp tenham efeito
ou parada, em seguida, iniciar somente apache em XAMMP
Verifique as permissões para que você enviar diretório. Você pode encontrar seu caminho dentro do arquivo /etc/phpmyadmin/apache.conf
.
No meu caso (Ubuntu 14.04) era:
php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp
Então, eu verifiquei permissões para /var/lib/phpmyadmin/tmp
e verifica-se que o diretório não foi escrita para o meu usuário Apache (que é por www-data
padrão). Poderia ser o caso, especialmente se você mudou seu usuário apache como eu.
Abra o seu uso arquivo php.ini CNTRL + F para procurar as seguintes configurações que podem ser o culpado:
- file_uploads
- upload_max_filesize
- post_max_size
- memory_limit
- max_input_time
- max_execution_time
Certifique-se de salvar uma cópia do anterior php.ini para fazer alterações. Você vai querer ajustar as configurações para acomodar o tamanho do arquivo eo tempo de aumento de entrada e / ou execução.
Lembre-se de reiniciar seus serviços depois de fazer alterações.
Atenção! Pode haver algumas desvantagens imprevistas se você ajustar essas configurações também liberalmente. Eu sou o suficiente para não especialista para saber isso com certeza.
Se você estiver usando xampp você pode encontrar o arquivo php.ini
entrando em xampp painel controle e e clicar no botão config
na frente do 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
Eu nunca conseguiu importar arquivos mudos usando o phpMyAdmin ou phpMyBackupPro melhor é ir para o console ou linha de comando (o que é chamado no mac) e faça o seguinte:
mysql -u usuário -p databasename
substituir nome de usuário com o nome de usuário que você usa para se conectar ao mysql, então ele irá pedir que você digite a senha para o nome de usuário, e é isso
você pode importar qualquer tamanho de burro usando este método
Nenhum dado foi recebido para importação. Ou nenhum nome de arquivo foi submetido, ou o tamanho do arquivo excedeu o tamanho máximo permitido pela sua configuração do PHP. Veja FAQ 1.16.
Estas são as minhas configurações de upload de 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
Estou certo de que seu problema vai ser curto para fora usando estas instruções.
upload_tmp_dir = "D:\xampp\xampp\tmp"
Aqui você pode definir qualquer diretório que pode conter arquivo temporário, eu tenho instalado em D: xampp unidade assim que eu defini-lo "D: \ xampp \ xampp \ tmp".
Alterar as configurações de upload no arquivo de configuração php.ini
Alterar a seguir definições para estes valores:
Change to:
post_max_size = 750M
upload_max_filesize = 750M
max_execution_time = 5000
max_input_time = 5000
memory_limit = 1000M
apenas copiar o seu banco de origem (a partir de seu PC C: \ xampp \ mysql \ data \ "a sua base de dados"), em seguida, copiá-lo para a pasta de destino em seu MAC (/ Aplicações / Xampp / xamppfiles / var / mysql) .
não se esqueça de definir a permissão da nova pasta copiada (o DataBase) no seu MAC caso contrário você não pode ver as suas mesas!
para definir a permissão: -ir para a pasta do banco de dados (/ Aplicações / Xampp / xamppfiles / var / mysql / "sua base de dados") -à direita clique sobre ele -Selecione Obter informações -in a partilha e permissões que você deve adicionar sua conta de usuário (ou seja. administrador ou todos) -Escolha o seu privilégio de Ler & Escrever -Escolha Aplicar aos itens incluídos
desfrutar do seu banco de dados;)
Kind of batota eu acho ... mas você também pode fechar o arquivo sql e, em seguida, importá-lo. Eu tive essa questão no passado, quando eu estava trabalhando com software fórum e foi sempre uma solução simples.
se nenhuma das soluções acima funcionou para você.
no meu caso phpmyadmin estava usando um arquivo de configuração deferente (php.ini). para saber o que arquivo de configuração usado por phpmyadmin:
ir /usr/share/phpmyadmin
em seguida, editar o arquivo index.php
e torná-lo começar com este
<?php
phpinfo();
die();
// ...
Agora, quando você visitar localhost/phpmyadmin
você pode procurar php.ini
.
Você pode dizer onde o arquivo de configuração é, no meu caso era /etc/php/7.3/apache2/php.ini
Agora você precisa atualizar upload_max_filesize
e post_max_size
e você pode precisar de mudar upload_tmp_dir
Salve as alterações e, em seguida, sudo service apache2 restart
executar
Agora tudo deve estar OK