এক্সএএমপিপি-এ পিএইচপিএমইএডমিন সহ "আপনার কনফিগারেশনে সংজ্ঞায়িত হিসাবে কন্ট্রোলজারের সংযোগ ব্যর্থ হয়েছে"


127

আমি সবেমাত্র আমার উইন্ডোজ এক্সপি মেশিনে এক্সএএমপিপি ইনস্টল করেছি এবং আমি এই বলে একটি ত্রুটি পেয়েছি:

আপনার কনফিগারেশনে সংজ্ঞায়িত হিসাবে নিয়ন্ত্রণকারীর জন্য সংযোগ ব্যর্থ হয়েছে।

আমি এক্সএএমপিপি ইনস্টল করার আগে আমার একটি মাইএসকিউএল ডাটাবেস ইনস্টল ছিল এবং এটিতে একটি পাসওয়ার্ড ছিল। আমি মাইএসকিউএল এর জন্য config.inc.php এ পাসওয়ার্ডটি পরিবর্তন করেছি এবং এই ত্রুটিটি পেয়েছি:

<?php
if (!empty($_SERVER['HTTPS']) && ('on' == $_SERVER['HTTPS'])) {
    $uri = 'https://';
} else {
    $uri = 'http://';
}
$uri .= $_SERVER['HTTP_HOST'];
header('Location: '.$uri.'/xampp/');
exit;
?>

আমি যখন index.php অ্যাক্সেস করার চেষ্টা করি তখন মনে হয় XAMPP ইনস্টলেশনটিতে কিছু ভুল হয়েছে। এই সমস্যাটি সমাধান করতে আমি কী করতে পারি?


19
আইএমএইচও এই ধরণের প্রশ্নগুলি বেশ সাধারণ এবং সাধারণ সমাধান করার জন্য প্রচুর সময় নষ্ট হয় "এছাড়াও" সমস্যার সংজ্ঞায়িত ক্ষেত্র "অনুসারে এটি বিতর্কযোগ্য যদি আমরা" সফটওয়্যার। সাধারণত প্রোগ্রামারদের দ্বারা ব্যবহৃত সরঞ্জাম "বা" একটি "এর মধ্যে এমন কোয়েস্টন রাখতে পারি তবে এটি বিতর্কযোগ্য its ব্যবহারিক, উত্তরযোগ্য সমস্যা যা নরম বিকাশের পক্ষে অনন্য "। সুতরাং আমি এসও অভিজ্ঞদের অনুরোধ করছি" বিষয়বস্তু "রচনার আগে এই জাতীয় পোস্টটি সাবধানতার সাথে বিবেচনা করার জন্য। যে ব্যক্তি এটির মুখোমুখি হয়েছে এবং সমাধান করেছে এমন ব্যক্তিদের কাছ থেকে প্রোগ্রামিং সমস্যার উত্তর পেতে এক বিশ্বস্ত ও ওয়ান স্টপ গন্তব্য হয়ে উঠেছে। সুতরাং প্রগ্রেমার পক্ষে এ জাতীয় সমস্যার জন্য ইলসোয়ার সন্ধান করার চেয়ে সঠিক উত্তর পাওয়া এখানে সহায়ক।
ডেক্সটার

উত্তর:


243
  1. একটি ব্রাউজারে phpMyAdmin খুলুন এবং রুট হিসাবে লগ ইন করুন।
  2. নামক একটি ডাটাবেস তৈরি করুন phpmyadmin
  3. pmaআপনার ওয়েব সার্ভারের হোস্টনাম বা আইপি ঠিকানায় "হোস্ট" সেট করে একটি ব্যবহারকারী তৈরি করুন (যদি ওয়েব সার্ভার এবং মাইএসকিউএল একই বাক্স ব্যবহার করে থাকে localhost), পাসওয়ার্ডটির একটি নোট তৈরি করুন এবং নতুন ব্যবহারকারীকে সম্পূর্ণ নিয়ন্ত্রণের অনুমতি দিন phpmyadminডাটাবেস। এই ব্যবহারকারীর এই ডাটাবেস ব্যতীত অন্য কোনও কিছুর অ্যাক্সেস না থাকার প্রস্তাব দেওয়া হয়।
  4. পিএইচপিএমআইএডমিন ইনস্টলেশন ডিরেক্টরিতে যান, যেখানে আপনাকে একটি উপ-ডিরেক্টরি বলা উচিত sql
  5. ইন sqlআপনি একটি ফাইল নামক পাবেন create_tables.sql। এটি একটি পাঠ্য সম্পাদকে খুলুন।
  6. পিএইচপিএমআইএডমিনে, phpmyadminডাটাবেস নির্বাচন করুন এবং "এসকিউএল" ট্যাবে ক্লিক করুন।
  7. create_tables.sqlপাঠ্য বাক্সে পুরো পাঠ্যটি অনুলিপি / আটকান এবং কোয়েরি চালান।
  8. config.inc.phpপিএইচপিএমআইএডমিন ইনস্টল ডিরেক্টরিতে ফাইলটি খুলুন এবং নিম্নলিখিত লাইনগুলি যুক্ত করুন (বা বিদ্যমান সেটিংস যদি তারা ইতিমধ্যে থাকে তবে পরিবর্তন করুন):

    $cfg['Servers'][1]['pmadb'] = 'phpmyadmin';
    $cfg['Servers'][1]['controluser'] = 'pma';
    $cfg['Servers'][1]['controlpass'] = '<your password>';
    
    // Note: The list below may grow as PMA evolves and more control tables are added
    // Use your common sense! Don't just blindly copypasta, look at what it means!
    $cfg['Servers'][1]['bookmarktable'] = 'pma_bookmark';
    $cfg['Servers'][1]['relation'] = 'pma_relation';
    $cfg['Servers'][1]['userconfig'] = 'pma_userconfig';
    $cfg['Servers'][1]['table_info'] = 'pma_table_info';
    $cfg['Servers'][1]['column_info'] = 'pma_column_info';
    $cfg['Servers'][1]['history'] = 'pma_history';
    $cfg['Servers'][1]['recent'] = 'pma_recent';
    $cfg['Servers'][1]['table_uiprefs'] = 'pma_table_uiprefs';
    $cfg['Servers'][1]['tracking'] = 'pma_tracking';
    $cfg['Servers'][1]['table_coords'] = 'pma_table_coords';
    $cfg['Servers'][1]['pdf_pages'] = 'pma_pdf_pages';
    $cfg['Servers'][1]['designer_coords'] = 'pma_designer_coords';
    
  9. সংরক্ষণ করুন এবং ফাইলটি বন্ধ করুন।

গুরুত্বপূর্ণ - পিএমএ লগইনে কনফিগারটি লোড করে, এটি মূল্যায়ণ করে এবং এটি সেশন ডেটাতে সঞ্চয় করে যাতে আপনি এটি না করা পর্যন্ত বার্তাটি অদৃশ্য হবে না:

  1. পিএইচপিএমআইএডমিন থেকে লগ আউট করুন এবং আবার লগ ইন করুন

সমস্যা সমাধান.


3
"লগ আউট এবং লগ ইন ফিরে" এর জন্য +1। আমার এটা করতে হয়েছিল তা বুঝতে না পেরে আমি পাঁচ মিনিট নষ্ট করেছি।
ম্যাথু জি

1
@ ম্যাথেজ জি হ্যাঁ কনফিগারেশন ফাইলটি আপনার সেশনে লোড করা হয়েছে যেখানে আপনি ডিস্ক আই / ও-তে কাটতে লগইন করেছেন, যাতে the আপনি পিএমএ কনফিগারেশন ফাইলে যে কোনও পরিবর্তনগুলি প্রয়োগ করতে পারেন
ডেভর্যান্ডম

14
কোনও কারণে, আমার পিএইচপিএমইডমিন সংস্করণটিতে টেবিলের নামগুলি "পিএমএ__বুকমার্ক" এবং আরও 2 "আন্ডারস্কোর" সহ রয়েছে। কারও যদি একইরকম থাকে তবে আপনার সেই অনুযায়ী "config.inc.php" সম্পাদনা করা উচিত। এবং বিটিডব্লিউ কনফিগারেশন ফাইলটি উবুন্টুতে "/ etc / phpmyadmin" ডিরেক্টরিতে অবস্থিত
ajaybc

6
উবুন্টু 14.04-এ create_tables.sql এর জন্য অবস্থানটি /usr/share/doc/phpmyadmin/example/create_tables.sql.gz
কার্লিনজেন

5
এটি একটি দুর্দান্ত উত্তর ( +আমার কাছ থেকে 100 তম ;))। যাইহোক, আমি খুঁজে পাইনি উদাহরণ ডিরেক্টরি যেখানে পদক্ষেপ 4. মধ্যে উল্লেখ করার পরিবর্তে তা এখানে ছিল: /usr/share/doc/phpmyadmin/examplesএবং সেখানে আমি সংকুচিত SQL ফাইল পাওয়া যায়নি: create_tables.sql.gz
মজিদ ফৌলদপুর

134

আপনি যদি এখানে এসে পৌঁছে থাকেন এবং আপনি ডেবিয়ান / উবুন্টু (বা অন্য কোনও dpkg ভিত্তিক ডিস্ট্রো) ব্যবহার করছেন তবে নিম্নলিখিত কমান্ডটি কার্যকর করুন:

sudo dpkg-reconfigure phpmyadmin

Phpmyadmin প্যাকেজটিতে আপনার জন্য এই ক্রিয়াকলাপটি সম্পাদন করার জন্য স্ক্রিপ্ট রয়েছে, এটির জন্য কেবল অনুমতি ব্যবহারকারীর প্রয়োজন। অবশ্যই আপনি মূল হিসাবে লগ ইন করেছেন তবে sudo প্রয়োজন হয় না।

সম্পাদনা: বর্তমান পিএইচপিএমইডমিন ব্যবহারকারীকে ফেলে দেওয়ার চেষ্টা করা উপযুক্ত।


2
এটি আমার পক্ষে কাজ করেছে, আমাকে জিজ্ঞাসা করা ডাটাবেসটি পুনরায় ইনস্টল করতে হয়েছিল। ধন্যবাদ। (উবুন্টু 12.04)
ইনো

17
এই কাজটি করার জন্য আমাকে কনফিগারেশনের সময় নিয়ন্ত্রণ ব্যবহারকারীর জন্য "phpmyadmin" এর পরিবর্তে "পিএমএ" টাইপ করতে হয়েছিল।
হার্ডিল

1
ধন্যবাদ, আপনি আমার দিনটি সংরক্ষণ করেছেন :) হেই
জেরেমি ডিকায়ার

2
আমার জন্য কাজ করার পরে প্রথমে 'পিপিপিএমএডমিন' ব্যবহারকারীকে ফেলে এবং 'sudo dpkg-reconfigure phpmyadmin' চালানো হচ্ছে। ধন্যবাদ!
বিশিয়া 15

1
দ্রষ্টব্য: এটি সমস্ত কনফিগার করা সার্ভার মুছে ফেলবে, যদি থাকে তবে।
র‌্যাপটার

23

শুধু পুরো "উন্নত বৈশিষ্ট্যগুলির জন্য ব্যবহারকারী" মন্তব্য এবং "অগ্রণী পিএইচপি মাই এডমিন অতিরিক্ত বৈশিষ্ট্যগুলিও উপস্থিত রয়েছে" এ কোড ব্লক config.inc.php


এর কোন ব্যাখ্যা? কিভাবে এবং কেন এই কাজ করে?
হিউ

1
@ বেন: কখনও কখনও এটি সমস্ত বিষয়;)
স্ট্রাইক করুন

কোন ফাইলগুলিতে .... এটি এতটা তথ্যহীন! তবে প্রত্যেকে বুঝে তাই আমি বোকা বোধ করি এবং এটি ঠিক করতে ডাবল ডাবল হেরে অক্ষম!
জেমি হাটবার


1
User for advanced features" and "Advanced phpMyAdmin featuresঅভ্যন্তরের মতো কোনও কিছুর অস্তিত্ব নেইphpmyadmin/config.inc.php
এএন

11

আপনি কি সম্প্রতি আপনার মাইএসকিউএল সার্ভারের মূল পাসওয়ার্ডটি পরিবর্তন করেছেন? যদি উত্তর হ্যাঁ হয় তবে এর চেয়ে পিএইচপিএমআইএডমিন কনসোলের ভিতরে ত্রুটি / সতর্কতার কারণ রয়েছে। সমস্যা সমাধানের জন্য, কেবল আপনার phpMyAdmin- এর কনফিগার- db.php ফাইল সম্পাদনা করুন এবং সঠিক ডাটাবেস পাসওয়ার্ড সেটআপ করুন।

প্রথম উত্তরটি আমার দৃষ্টিতে খুব বেশি গন্ডগোল করছে এবং দ্বিতীয় উত্তরটি আমার পক্ষে কার্যকর হয়নি work তাই:

লিনাক্স ভিত্তিক সার্ভারগুলিতে ফাইলটি সাধারণত এখানে থাকে:

/etc/phpmyadmin/config-db.php

বা:

/etc/phpMyAdmin/config-db.php

উদাহরণ: (আমার ফাইল ভালো লাগছিল এবং আমি থেকে ব্যবহারকারী পরিবর্তিত phpmyadminকরতে admin, ব্যবহারকারীর নাম আমি phpMyAdmin মাধ্যমে আমার ডাটাবেসের বজায় রাখার জন্য নির্মিত, এবং সঠিক পাসওয়ার্ড রাখা।

$dbuser='phpmyadmin';
$dbpass=''; // set current password between quotes ' '
$basepath='';
$dbname='phpmyadmin';
$dbserver='';
$dbport='';
$dbtype='mysql';

its


4

এটি উবুন্টু 16.04 এর অধীনে phpmyadmin নিয়ে আমার জন্য কাজ করেছে:

আমি /etc/phpmyadmin/config.inc.php সম্পাদনা করেছি এবং নিম্নলিখিত 2 টি লাইন পরিবর্তন করেছি:

$cfg['Servers'][$i]['controluser'] = 'root'; 
$cfg['Servers'][$i]['controlpass'] = 'thepasswordgiventoroot'; 

3

উবুনবতুতে

বেনের বার্তাটি খুব কাছে তবে এটির মূল পাসওয়ার্ড নয়, যে সমস্যাটি আমি পেয়েছি তা হ'ল আমি ইনস্টল করার সময় phpmyadmin ডাটাবেসের জন্য একটি পাসওয়ার্ড তৈরি করেছিলাম। এই পাসওয়ার্ডটি উবুন্টুতে ইনস্টলেশন হিসাবে বহন করা হয় না তাই ভেরিয়েবল $ dbpass = ''; ডাটাবেস সেটিংসে ফাইলটি খালি এবং আপনার সেট করা পাসওয়ার্ডটি নয়।

  1. নিম্নলিখিত কমান্ডটি ব্যবহার করে মাইএসকিএল-এ কমান্ড লাইনে লগইন করে আপনার সঠিক পাসওয়ার্ড রয়েছে কিনা তা পরীক্ষা করতে: mysql -u phpmyadmin -p একটি ফাঁকা পাসওয়ার্ড চেষ্টা করে দেখতে পেয়েছি আমি অ্যাক্সেস প্রত্যাখ্যান পেয়েছি, ইনস্টলেশনের সময় আপনি যে পাসওয়ার্ডটি সেট করেছিলেন তা ব্যবহার করে আবার কমান্ডটি প্রবেশ করুন। এটি যদি আপনার লগ ইন করে এখন পাসওয়ার্ডটি কী তা জানেন।
  2. সম্পাদনা করুন /etc/phpadmin/config-db.php এবং পরিবর্তন $ dbpass = ''; to $ dbpass = 'আপনার পাসওয়ার্ড'; এবং ফাইলটি সংরক্ষণ করুন।
  3. সম্পাদনা /etc/dbconfig-common/phpmyadmin.conf পরিবর্তন dbc_dbpass = '' ; to dbc_dbpass = 'আপনার পাসওয়ার্ড'; এবং ফাইলটি সংরক্ষণ করুন। আপনার ব্রাউজারটি বন্ধ করুন এবং পুনরায় লোড করুন আপনি এখন খুঁজে পাবেন বার্তাটি চলে গেছে।

2

"এটি আবার কাজ করার জন্য আমি কেবল ফাইলগুলি মুছলাম

ib_logfile0 এবং

ইব_লগফাইল 1।

থেকে:

/ অ্যাপ্লিকেশন / এমএএমপি / ডিবি / মাইএসকিএল 56 / আইবি_লগফাইল 0 "

এক্সএএমপিপি-তে এর এক্সএএমপি / এক্সএএমপিপিএলস / ভার / মাইএসকিএল

পিএইচপি সতর্কতা থেকে এটি পেয়েছেন : মাইসকিলি_কনেক্ট (): (এইচওয়াই 1000/2002): সংযোগ প্রত্যাখ্যান


0

সমস্যাটি হ'ল পিএইচপিএমআইএডমিন কন্ট্রোল ব্যবহারকারী (সাধারণত: পিএমএ) পাসওয়ার্ড মাইএসকিএল ব্যবহারকারীর সাথে মেলে না: পিএমএ (একই ব্যবহারকারী) পাসওয়ার্ড।

এটি ঠিক করতে, ১. ব্যবহারকারী পিএমএর জন্য আপনি যে পাসওয়ার্ডটি চান তা এখানে সেট করুন:

"সি: \ XAMPP \ পিএইচপি মাই এডমিন \ config.inc.php"

f সিএফজি ['সার্ভারস]] [$ i] [' কন্ট্রোলপাস '] =' আপনার_নিউ_ফ্পম্ম্যাডমিন_পাস ';

(32 লাইনের মতো হওয়া উচিত)

তারপরে মাইএসকিএল এ যান, রুট হিসাবে লগইন করুন, এখানে যান: (আমি এখানে যাওয়ার জন্য phpmyadmin ব্যবহার করেছি)

ডাটাবেস: mysql »টেবিল: ব্যবহারকারী

ব্যবহারকারী সম্পাদনা করুন: পিএমএ

ফাংশন তালিকা থেকে "পাসওয়ার্ড" নির্বাচন করুন (বাম কলাম) এবং ডান কলামে "your_new_phpmyadmin_pass" সেট করুন এবং যান hit

মাইএসকিএল সার্ভার পুনরায় চালু করুন।

এখন বার্তাটি অদৃশ্য হয়ে যাবে।


0

আমি কেবল কনফিগার.ইন.পিএফপি ফাইলটিতে পরিবর্তন আছি। এই লিঙ্কটিতে ত্রুটিযুক্ত পাসওয়ার্ড রয়েছে $ সিএফজি ['সার্ভারস]] [$ i] [' পাসওয়ার্ড '] =' আপনার পাসওয়ার্ড '; এবং এখন এটি পুরোপুরি কার্যকর।


আপনার প্রশ্ন সম্পাদনা করুন এবং আরও বিশদ যুক্ত করুন। এটি নিম্নমানের।
ম্যাথিউস সানি

উপরেরটি রেজোলিউশন, আমি উপরের পদক্ষেপগুলি অনুসরণ করি নি। আমি কেবল কনফিগার.ইন.পি.পি ডিরেক্টরিতে গিয়ে নোটপ্যাডে এই ফাইলটি কনফিগার.ইন.পি.পি. খুলতে এবং এই লাইনটি পরিবর্তিত করেছি $ সিএফজি ['সার্ভারস'] [$ i] ['পাসওয়ার্ড'] = 'আপনার পাসওয়ার্ড'
মোহিত শর্মা

আমি দেখলাম পাসওয়ার্ডটি ভুল আছে উল্লেখ আছে এবং আমি আবার সঠিক পাসওয়ার্ড রেখে সেভ করে আবার পিএইচপিএমইডমিন চালিয়েছি এবং এটি এখন সঠিকভাবে চলছে
মোহিত শর্মা

0

উবুন্টু /etc/phpmyadmin/config-db.php এ

নিশ্চিত হয়ে নিন যে পাসওয়ার্ডটি আপনার ব্যবহারকারীর সাথে কনফিগার করে matches

ব্লো ফিশের জন্য খুব সংক্ষিপ্ত ত্রুটি

/var/lib/phpmyadmin/blowfish_secret.inc.php সম্পাদনা করুন এবং কীটি দীর্ঘতর করুন


0

etc/phpmyadmin/config.inc.php সমস্ত ব্লক উবুন্টু 18.04 এ মন্তব্য করুন

Alচ্ছিক: উন্নত বৈশিষ্ট্যগুলির জন্য ব্যবহারকারী


-1

আজ সবেমাত্র এক্সএএমপিপি ইনস্টল করে, আমি মাইএসকিএল-এর জন্য একটি পৃথক ডিফল্ট পোর্ট ব্যবহার করার সিদ্ধান্ত নিয়েছি, যা ভয়ঙ্কর। এই লাইনগুলি পিএইচপিএমআইএডমিনে যুক্ত করার বিষয়টি নিশ্চিত করুন config.inc.php:

$cfg['Servers'][$i]['host'] = 'localhost';

$cfg['Servers'][$i]['port'] = 'port';`
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.