phpMyAdmin - त्रुटि> गलत प्रारूप पैरामीटर?


119

मेरे पास एक वर्डप्रेस उत्पादन वेबसाइट है।

मैंने निम्नलिखित कमांड द्वारा डेटाबेस निर्यात किया है: select database > export > custom > select all tables > select .zip compression > 'Go'

मैंने वह फ़ाइल डाउनलोड की है जो example.sql.zip है, लेकिन जब मैं अपने लोकलहोस्ट पर अपलोड करता हूं तो मुझे यह त्रुटि मिलती है: phpMyAdmin - Error > Incorrect format parameter

मैंने अन्य प्रारूपों के साथ निर्यात करने की कोशिश की है और मुझे वही त्रुटि मिली है।

मैं अन्य SQL डेटाबेस के साथ कोशिश की है और यह ठीक निर्यात / आयात करता है।

यह क्या हो सकता है? एक भ्रष्ट डेटाबेस या अन्य?

धन्यवाद


क्या आपको इसका समाधान मिला
शिवा साईं

नहीं। मुझे आश्चर्य है कि इसके लिए कोई समर्थन नहीं लगता है ..
हेनरी

मेरे मामले में, समस्या को हल करने से पहले एक योजना / तालिका (कोई भी) चुनें ...
विषयवस्तु

जवाबों:


341

यह समस्या दूषित डेटाबेस के कारण नहीं है। मुझे इस वीडियो का समाधान मिला - https://www.youtube.com/watch?v=MqOsp54EA3I

यह php.ini फ़ाइल में दो चर के मूल्यों को बढ़ाने का सुझाव दिया गया है। Php.ini में निम्नलिखित परिवर्तन करें

upload_max_filesize=64M
post_max_size=64M

फिर सर्वर को पुनरारंभ करें।

इससे मेरी समस्या हल हो गई। आशा है कि तुम्हारा भी हल है।


2
इस विचार के लिए धन्यवाद जो एक अच्छा था, हालांकि यह अभी भी काम नहीं किया। मैं वास्तव में यहाँ विचारों से बाहर हूँ ...
हेनरी

14
हो सकता है कि साथ ही साथ वृद्धि max_exection_timeभी हो क्योंकि डेटाबेस बड़ा हो सकता है और टाइमआउट ट्रिगर हो सकता है।
VeeK

यह सही है .. दोनों एक साथ एक सही उत्तर है। पहला आइटम नहीं। मैं पहले आइटम और केंट द्वारा हल करने की कोशिश करता हूं। लेकिन जब दूसरा हल करते हैं। धन्यवाद, StackOverflow धन्यवाद पूजा।
कृपाण तबातैबी यज़्दी

1
इस प्रश्न को भी देखें यदि आप MAMP का उपयोग कर रहे हैं क्योंकि आपके पास एक कठिन समय हो सकता हैphp.ini, जैसे मैंने किया।
GDP 2

बढ़िया काम कर रहा है। धन्यवाद!
user3312884

41

अपनी .sqlफ़ाइल को संपीड़ित करें , और इसका नाम सुनिश्चित करें .[format].[compression], अर्थात database.sql.zip

जैसा कि ऊपर उल्लेख किया गया है, अगर आपकी .sqlफ़ाइल अधिकतम अनुमत अपलोड आकार से बड़ी है , तो PhpMyAdmin यह त्रुटि फेंकता है - लेकिन, मेरे मामले में अधिकतम 50MiB था, इसके बावजूद कि मैंने पिछले उत्तरों में नोट किए गए सभी विकल्पों को निर्धारित किया था ("अधिकतम: 50MiB" देखें) PhpMyAdmin में अपलोड बटन के बगल में)।


1
इसने मेरे लिए काम किया। मेरे पास था max_execution_time=0और post_max_size=100M, लेकिन 80 एमबी की फाइल में अभी भी त्रुटि थी। file.sql.zipचालबाजी के रूप में Zipping ।
जोगी 99

इससे मेरी समस्या हल हो गई। मेरी sql फ़ाइल केवल अधिकतम आकार से थोड़ी ऊपर थी, लेकिन ध्यान दें कि संपीड़ित करने से आकार में कमी आ सकती है: मेरे मामले में 16-गुना।
पॉल

इससे मुझे मदद मिली। मैंने php.ini में 100MB सेट किया था और फ़ाइल अपलोड के 46% पर त्रुटि उत्पन्न कर रहा था, जो कि 43MB था। मैंने इसे ज़िप किया और कोई बात नहीं।
डॉग वोल्फग्राम

33

मेरे लिए, 2 मूल्यों को समायोजित करना पर्याप्त नहीं था। यदि फ़ाइल बहुत बड़ी है, तो आपको निष्पादन समय चर को समायोजित करने की भी आवश्यकता है।

सबसे पहले, ../php/php.ini

upload_max_filesize=128M
post_max_size=128M
max_execution_time=1000

फिर, ../phpMyAdmin\lbooks\config.default.php

$cfg['ExecTimeLimit'] = 1000;

इसने मेरे लिए चाल चली। चर को अलग तरीके से चुना जा सकता है। हो सकता है कि निष्पादन का समय और भी अधिक हो। और आकार आपकी फ़ाइलों पर निर्भर करता है।


20

इनमें से किसी भी जवाब ने मेरे लिए काम नहीं किया। मुझे कमांड लाइन का उपयोग करना था:

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

किया हुआ!


Obrigado @Pedro! :)
लुइस गॉविया

सलाह के लिये धन्यवाद। एक जादू की तरह काम किया!
मिथुशंकज

5

CSV (400 MB) आयात करने का प्रयास करते समय बस उसी समस्या से गुज़री और लाल कहावत में भी त्रुटि पाई गई

त्रुटि - गलत प्रारूप पैरामीटर

शुरू में लगा कि यह पैरामीटर हो सकता है और फिर से परीक्षण किया जा सकता है। इसके साथ मेरे पिछले experince से तेजी से, मुझे एहसास हुआ कि यह अन्य कारणों (फ़ाइल के आकार, स्क्रिप्ट के निष्पादन में अधिकतम समय परिभाषित है, आदि) के कारण था।

तो, मैं php.ini पर गया हूं

php.ini

और निम्न सेटिंग्स से मूल्यों को बदल दिया

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

इस संशोधन के बाद, MySQL और Apache को बंद कर दिया और उन्हें फिर से शुरू किया, आयात करने की कोशिश में phpmyadmin गया। फिर मैं एक और त्रुटि पर पहुँच गया

घातक त्रुटि: अधिकतम 300 सेकंड का निष्पादन समय

जो केवल xampp / phpmyadmin / पुस्तकालयों / config.default.php में सेट करके तय किया गया था

config.default.php

$cfg['ExecTimeLimit'] = 0;

इसे 0 पर सेट करना निष्पादन समय सीमा को अक्षम करता है।

फिर, थोड़ी देर के बाद, आयात समस्याओं के बिना हुआ।


3

मैं यहां पोस्ट किए गए चरणों का पालन करके इसे हल करने में सक्षम था: xampp phpmyadmin, गलत प्रारूप पैरामीटर

क्योंकि मैं XAMPP का उपयोग नहीं कर रहा हूँ, मैं अपने को अद्यतन करने के लिए आवश्यक php.ini.defaultकरने के लिए php.iniजो अंत में चाल किया था।



2

यह त्रुटि इस तथ्य के कारण है कि अधिकतम अपलोड आकार है (अधिकतम: 2,048KiB)। यदि आपकी फ़ाइल इससे बड़ी है, तो आपको एक त्रुटि मिलेगी। फ़ाइल को ज़िप करें और फिर से अपलोड करें, आपको त्रुटि नहीं मिलेगी।


2

नोट: यदि आप MAMP का उपयोग कर रहे हैं, तो आपको बिल्ट-इन एडिटर का उपयोग करके फ़ाइल को संपादित करना होगा।

भाषाओं के अनुभाग में PHP चुनें (LH मेनू कॉलम) अगला, डिफ़ॉल्ट संस्करण ड्रॉप-डाउन के बगल में मुख्य पैनल में दाईं ओर इंगित करते हुए छोटे तीर पर क्लिक करें। यह php.iniMAMP टेक्स्ट एडिटर का उपयोग करके फ़ाइल लॉन्च करेगा । सर्वर को पुनरारंभ करने के बाद आप इस फ़ाइल में कोई भी परिवर्तन जारी रखेंगे।

फ़ाइल को संपादित करने से Application->MAMP->bin->php->{choosen the version}->php.iniकाम नहीं चलेगा। चूंकि एप्लिकेशन आपके द्वारा किए गए किसी भी परिवर्तन को ओवरराइट कर देता है।

कहने की ज़रूरत नहीं है: "यहां ड्रेगन हो!" इसलिए कृपया मूल की एक प्रति काटें और पेस्ट करें और इसे आपदा के मामले में कहीं सुरक्षित रूप से संग्रहीत करें।यहां छवि विवरण दर्ज करें


1

मेरे पास यह त्रुटि थी और जैसा कि मैंने साझा होस्टिंग पर किया है मेरे पास php.ini तक पहुंच नहीं है, इसलिए मुझे यकीन नहीं था कि मैं इसे कैसे ठीक कर सकता हूं, मेजबान को कोई सुराग नहीं लगा। अंत में मैंने अपना ब्राउज़र कैश खाली कर दिया और phpmyadmin को पुनः लोड कर दिया और यह वापस आ गया!


1

यदि आप सेट-टू-डॉक-कंपोज़ का उपयोग करते हैं UPLOAD_LIMIT

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

0

मुझे यह समस्या थी लेकिन एक डॉकटर कंटेनर (phpmyadmin उपयोगकर्ताओं) के साथ,

उपाय:

  • Phpmyadmin कंटेनर में दर्ज करें docker exec -it idcontainer /bin/bash
  • चाल cd /usr/local/etc/php/
  • php.iniफ़ाइल बनाएँ
  • इसे संशोधित करें upload_max_filesize=128M post_max_size=128M max_execution_time=1000
  • कंटेनर को सहेजें और पुनः आरंभ करें।

यह समस्या विंडोज पीसी में थी, लिनक्स में मुझे ऐसा करने की जरूरत नहीं थी।


0

यदि आप php.iniअपने पसंदीदा संपादक में फ़ाइल को MAMP द्वारा बनाए गए संपादक की तुलना में संपादित करना पसंद करते हैं , तो आपको सर्वर को पहले बंद करना होगा।

करने के लिए सिर Library->Application Support->appsolute->MAMP PRO->templates->php{version_number}.ini.tempऔर प्रभाव किसी भी परिवर्तन आप विशेष रूप से नीचे करना चाहते हैं

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

और अपने PHPMyAdmin में भी बदलाव करें अगर यह आप Cpanel में उपयोग कर रहे हैं।

$cfg['ExecTimeLimit'] = 300;

सुनिश्चित करें कि आप मूल फ़ाइल की एक प्रतिलिपि बनाते हैं । आप के तहत नेविगेट कर सकते हैं conf! यहां छवि विवरण दर्ज करें


-1

उपरोक्त में से किसी भी उत्तर ने मेरे लिए इसे हल नहीं किया।

मैं अपने xampp - ubuntu में भी 'पुस्तकालयों' फ़ोल्डर नहीं मिल सकता।

इसलिए, मैंने बस निम्नलिखित आदेशों का उपयोग करके पुनः आरंभ किया:

sudo service apache2 restart

तथा

sudo service mysql restart

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

धन्यवाद .. !!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.