phpMyAdmin - Error> Parameter format salah?

119

Saya memiliki situs web produksi WordPress.

Saya telah mengekspor database dengan perintah berikut: select database > export > custom > select all tables > select .zip compression > 'Go'

Saya telah mengunduh file yaitu example.sql.zip tetapi ketika saya mengunggah ke localhost saya, saya mendapatkan kesalahan ini: phpMyAdmin - Error > Incorrect format parameter

Saya sudah mencoba mengekspor dengan format lain dan saya mendapatkan kesalahan yang sama.

Saya sudah mencoba dengan Database SQL lain dan mengekspor / mengimpor dengan baik.

Apa itu? Database yang rusak atau lainnya?

Terima kasih

henry
sumber
apakah Anda mendapatkan solusinya
Shiva Sai
nggak. Saya terkejut bahwa sepertinya tidak ada dukungan untuk ini ..
henry
Dalam kasus saya, pilih skema / tabel (apa saja) sebelum mengajukan kueri memecahkan masalah ...
SubjectDelta

Jawaban:

341

Masalah ini bukan karena database yang rusak. Saya menemukan solusi dari video ini - https://www.youtube.com/watch?v=MqOsp54EA3I

Disarankan untuk meningkatkan nilai dua variabel dalam file php.ini. Ubah mengikuti di php.ini

upload_max_filesize=64M
post_max_size=64M

Kemudian restart server.

Ini memecahkan masalah saya. Harapan memecahkan milikmu juga.

Pooja Mistry
sumber
2
Terima kasih atas idenya yang bagus, namun tetap tidak berhasil. Aku benar-benar kehabisan ide di sini ...
henry
14
Mungkin juga meningkatkan max_exection_timejuga karena database bisa besar dan memicu waktu tunggu.
VeeK
itu benar .. kedua konfigurasi bersama adalah jawaban yang benar. bukan barang pertama. Saya mencoba menyelesaikan dengan item pertama dan tidak bisa. tapi saat melakukan second solved. terima kasih, StackOverflow terima kasih pooja.
saber tabatabaee yazdi
1
Lihat pertanyaan ini juga jika Anda menggunakan MAMP karena Anda mungkin kesulitan menemukannyaphp.ini, seperti yang saya lakukan.
GDP2
Bekerja dengan baik. Terima kasih!
pengguna3312884
41

Kompres .sqlfile Anda , dan pastikan untuk menamainya .[format].[compression], mis database.sql.zip.

Seperti disebutkan di atas, PhpMyAdmin menampilkan kesalahan ini jika .sqlfile Anda lebih besar dari ukuran unggahan maksimum yang diizinkan - tetapi, dalam kasus saya, maksimumnya adalah 50MiB meskipun saya telah mengatur semua opsi yang dicatat dalam jawaban sebelumnya (cari "Max: 50MiB" di sebelah tombol unggah di PhpMyAdmin).

mattavatar
sumber
1
Ini berhasil untuk saya. Saya pernah max_execution_time=0dan post_max_size=100M, tetapi file 80 MB masih memberikan kesalahan. Membuat zip seperti file.sql.ziphalnya triknya.
jogi99
Ini memecahkan masalah saya. File sql saya hanya sedikit di atas ukuran maksimal, tetapi perhatikan bahwa mengompresi dapat mengurangi ukuran secara signifikan: Dalam kasus saya 16 kali lipat.
Paul
Ini membantu saya. Saya memiliki set 100MB di php.ini dan file tersebut menghasilkan kesalahan pada 46% unggahan, yaitu 43MB. Saya menutupnya dan tidak ada masalah.
Doug Wolfgram
33

Bagi saya, menyesuaikan 2 nilai saja tidak cukup. Jika file terlalu besar, Anda juga perlu menyesuaikan variabel waktu eksekusi.

Pertama, ../php/php.ini

upload_max_filesize=128M
post_max_size=128M
max_execution_time=1000

Kemudian, ../phpMyAdmin\libraries\config.default.php

$cfg['ExecTimeLimit'] = 1000;

Ini melakukan trik untuk saya. Variabel dapat dipilih secara berbeda tentunya. Mungkin waktu eksekusi harus lebih tinggi. Dan ukurannya tergantung pada ukuran file Anda.

Martin N
sumber
20

Tak satu pun dari jawaban ini berhasil untuk saya. Saya harus menggunakan baris perintah:

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

Selesai!

Pedro Araujo Jorge
sumber
Obrigado @Pedro! :)
Luis Gouveia
Terima kasih untuk sarannya. Bekerja seperti pesona!
mithushancj
6

Baru saja mengalami masalah yang sama ketika mencoba mengimpor CSV (400 MB) dan juga mendapatkan kesalahan dengan tulisan merah

Kesalahan - parameter format salah

Awalnya mengira itu bisa saja parameter dan diuji lagi. Lebih cepat, dari pengalaman saya sebelumnya, saya menyadari bahwa itu karena alasan lain (ukuran file, eksekusi skrip memiliki waktu maksimum yang ditentukan, dll).

Jadi, saya telah pergi ke php.ini

php.ini

dan mengubah nilai dari pengaturan berikut

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

Setelah modifikasi ini, hentikan MySQL dan Apache dan mulai lagi, buka phpmyadmin mencoba mengimpor. Kemudian saya mencapai kesalahan lain

Kesalahan fatal: Waktu eksekusi maksimum 300 detik terlampaui

yang telah diperbaiki dengan hanya mengatur di xampp / phpmyadmin / libraries / config.default.php

config.default.php

$cfg['ExecTimeLimit'] = 0;

Menyetelnya ke 0 menonaktifkan batas waktu eksekusi.

Kemudian, setelah beberapa saat, impor terjadi tanpa masalah.

Tiago Martins Peres 李大仁
sumber
3

Saya dapat menyelesaikan ini dengan mengikuti langkah-langkah yang diposting di sini: xampp phpmyadmin, Parameter format salah

Karena aku tidak menggunakan XAMPP, saya juga diperlukan untuk memperbarui saya php.ini.defaultuntuk php.iniyang akhirnya melakukan trik.

Chantel Gonzales
sumber
3

Tanpa masalah, saya mengimpor langsung dari baris perintah.

mysql -uroot -hURLServer -p DBName< filename.sql
Kairat Koibagarov
sumber
2

Kesalahan ini disebabkan oleh fakta bahwa ukuran unggahan maksimum adalah (Max: 2.048KiB). Jika file Anda lebih besar dari ini, Anda akan mendapatkan error. Zip file dan unggah lagi, Anda tidak akan mendapatkan kesalahan.

to240
sumber
2

Catatan: Jika Anda menggunakan MAMP, Anda HARUS mengedit file menggunakan editor bawaan.

Pilih PHP di bagian bahasa (Kolom Menu LH) Selanjutnya, di panel utama di sebelah drop-down versi default, klik panah kecil yang mengarah ke kanan. Ini akan meluncurkan php.inifile menggunakan editor teks MAMP. Setiap perubahan yang Anda buat pada file ini akan tetap ada setelah Anda me-restart server.

Mengedit file melalui Application->MAMP->bin->php->{choosen the version}->php.initidak akan berhasil. Karena aplikasi menimpa setiap perubahan yang Anda buat.

Tak perlu dikatakan: "Ini naga!" jadi harap potong dan tempel salinan aslinya dan simpan di tempat yang aman jika terjadi bencana.masukkan deskripsi gambar di sini

pengguna432350
sumber
1

Saya mengalami kesalahan ini dan karena saya menggunakan shared hosting, saya tidak memiliki akses ke php.ini jadi tidak yakin bagaimana saya bisa memperbaikinya, tuan rumah tampaknya juga tidak tahu. Pada akhirnya saya mengosongkan cache browser saya dan memuat ulang phpmyadmin dan itu kembali!

Helen Lee
sumber
1

Jika Anda menggunakan docker-compose, set saja UPLOAD_LIMIT

phpmyadmin:
    image: phpmyadmin/phpmyadmin
    environment:
        UPLOAD_LIMIT: 1G
Eugene
sumber
0

Saya punya masalah ini tetapi dengan kontainer buruh pelabuhan (pengguna phpmyadmin),

Larutan:

  • Masukkan di wadah phpmyadmin docker exec -it idcontainer /bin/bash
  • Pindah cd /usr/local/etc/php/
  • Buat php.inifile
  • Ubah itu upload_max_filesize=128M post_max_size=128M max_execution_time=1000
  • Simpan dan mulai ulang penampung.

Masalah ini terjadi di pc Windows, di Linux saya tidak perlu melakukan ini.

Schwarz54
sumber
0

Jika Anda lebih suka mengedit file php.inidi editor favorit Anda daripada Editor yang dibuat oleh MAMP, Anda harus menghentikan Server terlebih dahulu.

Kemudian menuju Library->Application Support->appsolute->MAMP PRO->templates->php{version_number}.ini.tempdan lakukan perubahan apa pun yang ingin Anda miliki terutama di bawah ini

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

Dan juga buat perubahan di PHPMyAdmin Anda jika itu yang Anda gunakan di Cpanel.

$cfg['ExecTimeLimit'] = 300;

Pastikan Anda membuat salinan dari file aslinya . Anda dapat bernavigasi di bawah conf! Di sini

masukkan deskripsi gambar di sini

pensebien
sumber
-1

Tak satu pun dari jawaban di atas menyelesaikannya untuk saya.

Saya bahkan tidak dapat menemukan folder 'perpustakaan' di xampp saya - ubuntu juga.

Jadi, saya hanya memulai ulang menggunakan perintah berikut:

sudo service apache2 restart

dan

sudo service mysql restart

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

Terima kasih saya .. !!

Deepak Keynes
sumber