phpMyAdmin - Hata> Yanlış biçim parametresi?


119

WordPress üretim web sitem var.

Veritabanını aşağıdaki komutlarla dışa aktardım: select database > export > custom > select all tables > select .zip compression > 'Go'

Example.sql.zip olan dosyayı indirdim ancak localhost'uma yüklediğimde şu hatayı alıyorum: phpMyAdmin - Error > Incorrect format parameter

Diğer formatlarla dışa aktarmayı denedim ve aynı hatayı alıyorum.

Diğer SQL Veritabanları ile denedim ve gayet iyi dışa / içe aktarıyor.

Ne olabilirdi? Bozuk bir veritabanı mı yoksa diğerleri mi?

Teşekkürler


çözümü anladın mı
Shiva Sai

Hayır. Bunun için hiçbir destek yok gibi görünmesine şaşırdım ..
henry

Benim durumumda, sorguyu atmadan önce bir şema / tablo (herhangi biri) seçin sorunu çözdü ...
SubjectDelta

Yanıtlar:


342

Bu sorun, veritabanı bozukluğundan kaynaklanmıyor. Bu videodaki çözümü buldum - https://www.youtube.com/watch?v=MqOsp54EA3I

Php.ini dosyasında iki değişkenin değerinin artırılması önerilir. Php.ini'de aşağıdakileri değiştirin

upload_max_filesize=64M
post_max_size=64M

Ardından sunucuyu yeniden başlatın.

Bu benim sorunumu çözdü. Umut seninkini de çözer.


2
İyi bir fikir olan fikir için teşekkürler, ancak yine de işe yaramadı. Burada gerçekten fikirlerim tükendi ...
henry

15
max_exection_timeAyrıca, veritabanı büyük olabileceği ve bir zaman aşımı tetikleyebileceği için de artırabilir .
VeeK

bu doğru .. her iki yapılandırma birlikte doğru bir cevaptır. ilk öğe değil. İlk maddeyle çözmeye çalışıyorum ve yapamıyorum. ama ikinci ne zaman çözüldü. teşekkürler, StackOverflow, pooja'ya teşekkürler.
saber tabatabaee yazdi

1
MAMP kullanıyorsanız bu soruyu da görün çünküphp.inibenim yaptığım gibibulmakta zorlanabilirsiniz.
GDP2

Harika çalışıyor. Teşekkür ederim!
user3312884

42

.sqlDosyanızı sıkıştırın ve adlandırdığınızdan emin olun .[format].[compression], örn database.sql.zip.

Yukarıda belirtildiği gibi, PhpMyAdmin, .sqldosyanız izin verilen Maksimum yükleme boyutundan büyükse bu hatayı atar - ancak benim durumumda maksimum 50MiB idi, ancak önceki yanıtlarda belirtilen tüm seçenekleri ayarlamıştım ("Maks: 50MiB" PhpMyAdmin'de yükle düğmesinin yanında).


1
Bu benim için çalıştı. Ben max_execution_time=0ve post_max_size=100Mancak 80 MB dosya hala bir hata verdi. file.sql.zipHile yaptığı gibi sıkıştırma .
jogi99

Bu benim sorunumu çözdü. Sql dosyam maksimum boyutun biraz üzerindeydi, ancak sıkıştırmanın boyutu önemli ölçüde azaltabileceğini unutmayın: Benim durumumda 16 kat.
Paul

Bu bana yardımcı oldu. Php.ini'de 100MB ayarım vardı ve dosya, 43MB olan yüklemenin% 46'sında hata oluşturuyordu. Sıkıştırdım ve sorun yok.
Doug Wolfgram

33

Benim için 2 değeri ayarlamak yeterli değildi. Dosya çok büyükse, yürütme süresi değişkenlerini de ayarlamanız gerekir.

İlk olarak ../php/php.ini

upload_max_filesize=128M
post_max_size=128M
max_execution_time=1000

Sonra ../phpMyAdmin\libraries\config.default.php

$cfg['ExecTimeLimit'] = 1000;

Bu benim için hile yaptı. Elbette değişkenler farklı şekilde seçilebilir. Belki infaz süresinin daha da uzun olması gerekiyor. Ve boyut, dosya boyutunuza bağlıdır.


20

Bu cevapların hiçbiri benim için işe yaramadı. Komut satırını kullanmak zorunda kaldım:

mysql -u root db_name < db_dump.sql
SET NAMES 'utf8';
SOURCE db_dump.sql;

Bitti!


Obrigado @Pedro! :)
Luis Gouveia

Önerin için teşekkürler. Büyü gibi çalıştı!
mithushancj

6

Bir CSV'yi (400 MB) içe aktarmaya çalışırken aynı sorunu yaşadım ve ayrıca kırmızı renkte bir hata alıyordum

Hata - yanlış biçim parametresi

Başlangıçta parametreler olabileceğini düşünmüş ve tekrar test etmişti. Daha hızlı, önceki deneyimlerimden, bunun başka nedenlerden kaynaklandığını fark ettim (dosyanın boyutu, komut dosyasının çalıştırılmasında maksimum süre tanımlandı, vb.).

Bu yüzden php.ini'ye gittim

php.ini

ve değerleri aşağıdaki ayarlardan değiştirdi

max_execution_time = 3000
max_input_time = 120
memory_limit = 512M
post_max_size = 1500M
upload_max_filesize = 1500M 

Bu değişiklikten sonra, MySQL ve Apache'yi durdurdu ve yeniden başlattı, içe aktarmaya çalışırken phpmyadmin'e gitti. Sonra başka bir hataya ulaştım

Önemli hata: 300 saniyelik maksimum yürütme süresi aşıldı

bu sadece xampp / phpmyadmin / libraries / config.default.php içinde ayarlanarak düzeltildi

config.default.php

$cfg['ExecTimeLimit'] = 0;

0 olarak ayarlamak, yürütme süresi sınırlarını devre dışı bırakır.

Ardından bir süre sonra ithalat sorunsuz gerçekleşti.



3

Herhangi bir sorun yaşamadan doğrudan komut satırından içe aktardım.

mysql -uroot -hURLServer -p DBName< filename.sql

2

Bu hata, maksimum karşıya yükleme boyutunun (Maks: 2,048 KiB) olmasından kaynaklanır. Dosyanız bundan büyükse bir hata alırsınız. Dosyayı sıkıştırın ve tekrar yükleyin, hata almazsınız.


2

Docker-compose kullanıyorsanız UPLOAD_LIMIT

phpmyadmin:
    image: phpmyadmin/phpmyadmin
    environment:
        UPLOAD_LIMIT: 1G

2

Not: MAMP kullanıyorsanız, yerleşik düzenleyiciyi kullanarak dosyayı düzenlemeniz GEREKİR.

Diller bölümünde PHP'yi seçin (LH Menü Sütunu) Ardından, varsayılan sürüm açılır menüsünün yanındaki ana panelde sağa işaret eden küçük oka tıklayın. Bu, php.inidosyayı MAMP metin düzenleyicisini kullanarak başlatacaktır . Bu dosyada yaptığınız herhangi bir değişiklik, sunucuları yeniden başlattıktan sonra da devam edecektir.

Dosyayı düzenlemek Application->MAMP->bin->php->{choosen the version}->php.iniişe yaramaz. Uygulama yaptığınız değişikliklerin üzerine yazdığından.

Söylemeye gerek yok: "İşte ejderhalar!" bu yüzden lütfen orijinalin bir kopyasını kesip yapıştırın ve afet durumunda güvenli bir yerde saklayın.görüntü açıklamasını buraya girin


1

Bu hatayı aldım ve paylaşılan barındırmada olduğum için php.ini'ye erişimim yok, bu yüzden onu nasıl düzeltebileceğimden emin değildim, ana bilgisayarın da bir fikri yoktu. Sonunda tarayıcı önbelleğimi boşalttım ve phpmyadmin'i yeniden yükledim ve geri geldi!


0

Bu sorunu yaşadım ama bir docker kapsayıcısıyla (phpmyadmin kullanıcıları),

Çözüm:

  • Phpmyadmin kapsayıcısına girin docker exec -it idcontainer /bin/bash
  • Hareket cd /usr/local/etc/php/
  • php.iniDosya oluştur
  • Değiştirin upload_max_filesize=128M post_max_size=128M max_execution_time=1000
  • Kapsayıcıyı kaydedin ve yeniden başlatın.

Bu sorun bir Windows bilgisayarındaydı, Linux'ta bunu yapmam gerekmiyordu.


0

Dosyayı php.ini, MAMP tarafından oluşturulan Düzenleyiciden daha sevdiğiniz düzenleyicide düzenlemeyi tercih ederseniz , önce Sunucuları durdurmanız gerekir.

Ardından Library->Application Support->appsolute->MAMP PRO->templates->php{version_number}.ini.temp, özellikle aşağıdakilere sahip olmak istediğiniz herhangi bir değişikliğe gidin ve uygulayın

max_execution_time = 3000
max_input_time = 60
memory_limit = 128M
post_max_size = 256M
upload_max_filesize 256M

Ayrıca, Cpanel'de kullandığınız şey buysa PHPMyAdmin'de değişiklikler yapın.

$cfg['ExecTimeLimit'] = 300;

Orijinal dosyanın bir kopyasını yaptığınızdan emin olun . Altında gezinebilirsiniz conf! Burada

görüntü açıklamasını buraya girin


-1

Yukarıdaki cevapların hiçbiri benim için çözmedi.

Ayrıca xampp - ubuntu'mdaki 'libraries' klasörünü bile bulamıyorum.

Bu yüzden, aşağıdaki komutları kullanarak yeniden başlattım:

sudo service apache2 restart

ve

sudo service mysql restart

Just restarted apache and mysql. Logged in phpmyadmin again and it worked as usual.

Teşekkürler .. !!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.