phpMyAdmin - ত্রুটি> ভুল ফর্ম্যাট প্যারামিটার?


119

আমার একটি ওয়ার্ডপ্রেস প্রোডাকশন ওয়েবসাইট রয়েছে।

আমি নিম্নলিখিত কমান্ড দ্বারা ডাটাবেস এক্সপোর্ট করেছি: select database > export > custom > select all tables > select .zip compression > 'Go'

আমি ফাইলটি ডাউনলোড করেছি যা উদাহরণ.sql.zip তবে আমি যখন আমার লোকাল হোস্টে আপলোড করি তখন আমি এই ত্রুটিটি পাই: phpMyAdmin - Error > Incorrect format parameter

আমি অন্যান্য ফর্ম্যাটগুলির সাথে রফতানি করার চেষ্টা করেছি এবং আমি একই ত্রুটি পেয়েছি।

আমি অন্যান্য এসকিউএল ডেটাবেসগুলির সাথে চেষ্টা করেছি এবং এটি রফতানি / আমদানি ঠিক জরিমানা করে।

এটা কী হতে পারতো? কোনও দুর্নীতিগ্রস্থ ডাটাবেস নাকি অন্য?

ধন্যবাদ


আপনি কি সমাধান পেয়েছেন
শিব সাঁই

নাঃ। আমি অবাক হয়েছি যে এর পক্ষে কোনও সমর্থন নেই বলে মনে হচ্ছে ..
হেনরি

আমার ক্ষেত্রে, প্রশ্নের সমাধানের আগে সমস্যাটি সমাধানের আগে একটি স্কিম / সারণি (যে কোনও) নির্বাচন করুন ...
সাবজেক্টডেল্টা

উত্তর:


341

এই সমস্যাটি দুর্নীতিগ্রস্থ ডাটাবেসের কারণে নয়। আমি এই ভিডিওটি থেকে সমাধানটি পেয়েছি - https://www.youtube.com/watch?v=MqOsp54EA3I

পিএইচপি.আইএনআই ফাইলে দুটি ভেরিয়েবলের মান বাড়ানোর পরামর্শ দেওয়া হচ্ছে। Php.ini এ নিম্নলিখিত পরিবর্তন করুন

upload_max_filesize=64M
post_max_size=64M

তারপরে সার্ভারটি পুনরায় চালু করুন।

এটি আমার সমস্যা সমাধান করেছে। আশা করি আপনারও সমাধান হয়।


2
একটি ভাল ছিল যে ধারণা জন্য ধন্যবাদ, তবে এটি এখনও কার্যকর হয়নি। আমি এখানে সত্যিই ধারণার বাইরে ...
হেনরি

14
পাশাপাশি এটি max_exection_timeআরও বৃদ্ধি করতে পারে কারণ ডেটাবেস বড় হতে পারে এবং একটি সময়সীমা ট্রিগার করতে পারে।
VeeK

এটি সঠিক .. উভয় কনফিগারেশনের একটি সঠিক উত্তর। প্রথম আইটেম না। আমি প্রথম আইটেম এবং ক্যান্ট দ্বারা সমাধান করার চেষ্টা করি। কিন্তু কখন দ্বিতীয় সমাধান করা। ধন্যবাদ, স্ট্যাকওভারফ্লো ধন্যবাদ পূজা।
সাবের তাবতাবই ইয়াজদী

1
আপনি এমএএমপি ব্যবহার করছেন কিনা তা এই প্রশ্নটিও দেখুন কারণ আপনার মতো করে খুঁজে পেতে আপনার খুব কঠিন সময় থাকতেphp.iniপারে।
জিডিপি 2

দুর্দান্ত কাজ করছে। ধন্যবাদ!
ব্যবহারকারী 3312884

41

আপনার কম্প্রেস .sqlফাইল, এবং এটির নাম করতে ভুলবেন না .[format].[compression], অর্থাত্ database.sql.zip

উপরে উল্লিখিত হিসাবে, পিএইচপিএমএইডমিন এই ত্রুটিটি ছুঁড়ে দেয় যদি আপনার .sqlফাইলটি সর্বাধিক অনুমোদিত আপলোড আকারের চেয়ে বড় হয় - তবে, আমার ক্ষেত্রে সর্বাধিক 50MiB ছিল যদিও আমি পূর্ববর্তী উত্তরে উল্লিখিত সমস্ত অপশন সেট করেছিলাম ("সর্বোচ্চ: 50MiB" দেখুন) পিএইচপিএমআইএডমিনে আপলোড বোতামের পাশে)।


1
এটি আমার পক্ষে কাজ করেছে। আমার ছিল max_execution_time=0এবং post_max_size=100Mতবে একটি 80 এমবি ফাইল এখনও ত্রুটি দিয়েছে। file.sql.zipকৌতুক হিসাবে জিপ করা ।
জোগি 99

এটি আমার সমস্যার সমাধান করেছে। আমার এসকিউএল ফাইলটি সর্বোচ্চ আকারের থেকে কিছুটা উপরে ছিল, তবে নোট করুন যে সংকোচনের ফলে আকারটি হ্রাস করা যায়: আমার ক্ষেত্রে 16 গুণযুক্ত fold
পল

এটি আমাকে সাহায্য করেছিল। আমার php.ini এ 100MB সেট ছিল এবং ফাইলটি আপলোডের 46% এ ত্রুটি উত্পন্ন করছিল, যা ছিল 43MB। আমি এটি জিপ করেছিলাম এবং কোনও সমস্যা নেই।
ডগ ওল্ফগ্রামগ্রাম

33

আমার জন্য, দুটি মান সমন্বয় করা যথেষ্ট ছিল না। ফাইলটি যদি খুব বড় হয় তবে আপনাকে সম্পাদনের সময় ভেরিয়েবলগুলিও সামঞ্জস্য করতে হবে।

প্রথম, ../php/php.ini

upload_max_filesize=128M
post_max_size=128M
max_execution_time=1000

তারপরে, ../phpMyAdmin\libraries\config.default.php

$cfg['ExecTimeLimit'] = 1000;

এটি আমার জন্য কৌশলটি করেছে। ভেরিয়েবলগুলি অবশ্যই আলাদাভাবে বেছে নেওয়া যেতে পারে। মৃত্যুদন্ড কার্যকর করার সময়টি আরও বেশি হতে পারে। এবং আকার আপনার ফাইল আকারের উপর নির্ভর করে।


20

এই উত্তরগুলির কোনওোটাই আমার পক্ষে কাজ করেনি। আমাকে কমান্ড লাইনটি ব্যবহার করতে হয়েছিল:

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

সম্পন্ন!


ওব্রিগাদো @ পেড্রো! :)
লুইস গৌভিয়া

পরামর্শের জন্য ধন্যবাদ. মোহন মত কাজ!
মিঠুশ্যাঞ্জ

5

একটি CSV (400 এমবি) আমদানির চেষ্টা করার সময় কেবল একই সমস্যাটি পেরিয়ে গিয়েছিলেন এবং লাল কথায় ত্রুটিও পেয়ে যাচ্ছিলেন

ত্রুটি - ভুল ফর্ম্যাট প্যারামিটার

প্রাথমিকভাবে ভেবেছিল এটি পরামিতিগুলি হতে পারে এবং আবারও পরীক্ষা করা যেতে পারে। আরও দ্রুত, এটির সাথে আমার পূর্ববর্তী গবেষকরা বুঝতে পেরেছিলেন যে এটি অন্যান্য কারণে (ফাইলের আকার, স্ক্রিপ্টের কার্যকরকরণের সর্বাধিক সময় নির্ধারিত হয় ইত্যাদি) কারণে হয়েছিল।

তো, আমি php.ini এ চলেছি i

php.ini

এবং নিম্নলিখিত সেটিংস থেকে মান পরিবর্তন

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

এই পরিবর্তনের পরে, মাইএসকিউএল এবং অ্যাপাচি থামিয়ে আবার এগুলি শুরু করে, আমদানির চেষ্টা করে phpmyadmin এ গিয়েছিল। তারপরে আমি আরও একটি ত্রুটি পৌঁছেছি

মারাত্মক ত্রুটি: সর্বোচ্চ কার্যকরকরণের সময় 300 সেকেন্ড অতিক্রম করেছে

যা কেবলমাত্র xampp / phpmyadmin / লাইব্রেরি / config.default.php এ সেট করে ঠিক করা হয়েছিল

config.default.php

$cfg['ExecTimeLimit'] = 0;

এটি 0 তে সেট করা কার্যকর করার সময়সীমা অক্ষম করে।

তারপরে, কিছুক্ষণ পরে, আমদানি সমস্যা ছাড়াই ঘটে।


3

আমি এখানে পোস্ট করা পদক্ষেপগুলি অনুসরণ করে এটি সমাধান করতে সক্ষম হয়েছি: xampp phpmyadmin, ভুল ফর্ম্যাট প্যারামিটার

কারণ আমি XAMPP ব্যবহার করছি না, আমিও আমার আপডেট করা প্রয়োজন php.ini.defaultথেকে php.iniঅবশেষে কৌতুক করেনি।


3

কোনও সমস্যা ছাড়াই আমি কমান্ড লাইন থেকে সরাসরি আমদানি করেছি।

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

2

এই ত্রুটিটি সর্বোচ্চ আপলোডের আকার (সর্বোচ্চ: 2,048KiB) এর কারণে ঘটেছিল caused আপনার ফাইল যদি এর চেয়ে বড় হয় তবে আপনি একটি ত্রুটি পাবেন। ফাইলটি জিপ করে আবার আপলোড করুন, ত্রুটি পাবেন না।


2

দ্রষ্টব্য: আপনি যদি এমএএমপি ব্যবহার করছেন তবে আপনাকে বিল্ট-ইন সম্পাদক ব্যবহার করে ফাইলটি সম্পাদনা করতে হবে।

ভাষা বিভাগে পিএইচপি নির্বাচন করুন (এলএইচ মেনু কলাম) পরবর্তী, ডিফল্ট সংস্করণের ড্রপ-ডাউনের পাশে মূল প্যানেলে ছোট তীরটি ক্লিক করুন। এটি এমএএমপি পাঠ্য সম্পাদক ব্যবহার করে php.ini ফাইলটি চালু করবে। আপনি সার্ভারগুলি পুনঃসূচনা করার পরে এই ফাইলটিতে যে কোনও পরিবর্তন আপনিই রয়েছেন। আপনি যদি ফাইলটি সরাসরি চেষ্টা করে সম্পাদনা করেন তবে এটি আপনার করা পরিবর্তনগুলি ওভাররাইট করে দেবে।

বলা বাহুল্য: "এখানে ড্রাগন থাকুন!" সুতরাং দয়া করে আসলটির একটি অনুলিপি কেটে পেস্ট করুন এবং দুর্যোগের ক্ষেত্রে এটি নিরাপদে কোথাও সংরক্ষণ করুন।এখানে চিত্র বর্ণনা লিখুন


1

আমার এই ত্রুটি ছিল এবং আমি শেয়ার্ড হোস্টিংয়ে থাকাকালীন আমার পিএইচপি.আইএনই অ্যাক্সেস নেই তাই আমি কীভাবে এটি ঠিক করতে পারি তা নিশ্চিত ছিল না, হোস্টটিরও কোনও ক্লু আছে বলে মনে হয়নি। শেষ পর্যন্ত আমি আমার ব্রাউজারের ক্যাশেটি খালি করে দিয়ে 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এমএএমপি দ্বারা নির্মিত সম্পাদকের চেয়ে আপনার প্রিয় সম্পাদনায় ফাইলটি সম্পাদনা করতে পছন্দ করেন তবে আপনাকে প্রথমে সার্ভারগুলি বন্ধ করতে হবে।

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

আপনি যদি পিএনপিএল ব্যবহার করছেন তবে এটি আপনার পিএইচপিএমআইএডমিনেও পরিবর্তন করুন।

$cfg['ExecTimeLimit'] = 300;

আপনি আসল ফাইলটির একটি অনুলিপি তৈরি করেছেন তা নিশ্চিত করুন । আপনি confএখানে নীচে নেভিগেট করতে পারেনএখানে চিত্র বর্ণনা লিখুন


-1

উপরের উত্তরগুলির মধ্যে আমার পক্ষে এটি সমাধান হয়নি।

আমি আমার xampp - উবুন্টুতে এমনকি 'লাইব্রেরি' ফোল্ডারটি খুঁজে পাচ্ছি না।

সুতরাং, আমি কেবল নিম্নলিখিত কমান্ডগুলি ব্যবহার করে পুনরায় শুরু করেছি:

sudo service apache2 restart

এবং

sudo service mysql restart

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

ধন্যবাদ আমাকে .. !!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.