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ê.

Foi útil?

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.

Fonte: http://forum.wampserver.com/read.php? 2,20757,20935

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.ini
upload_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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top