PhpMyAdmin कॉन्फ़िगरेशन संग्रहण पूरी तरह से कॉन्फ़िगर नहीं किया गया है


14

मैंने टाइप किया apt-get install phpmyadminऔर एक त्रुटि में कहा कि यह mysql (सॉकेट समस्या) से कनेक्ट नहीं हो सकता। यह सामान्य था क्योंकि मैं पहले mysql स्थापित करना भूल जाता हूं , इसलिए मैंने phpmyadmin द्वारा दिए गए सभी विकल्पों के ऊपर "abort" का चयन किया।

फिर sudo taskselऔर स्थापित किया lamp server

एक बार समाप्त होने के बाद, मैं भागा:

apt-get remove --purge phpmyadmin
apt-get install phpmyadmin

फिर भी mysql -u root -pमुझे निम्न त्रुटि मिली:Access denied for the following user 'root'@'localhost'

इसलिए मैंने इस समस्या को हल किया:

mysql
SET PASSWORD FOR root@localhost=PASSWORD('mypassword'); 
GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

फिर मैंने सफलतापूर्वक लोकलहोस्ट / phpmyadmin में लॉग इन किया , लेकिन यह संदेश पाया:

PhpMyAdmin कॉन्फ़िगरेशन संग्रहण पूरी तरह से कॉन्फ़िगर नहीं किया गया है, कुछ विस्तारित सुविधाओं को निष्क्रिय कर दिया गया है। यह जानने के लिए कि यहाँ क्यों क्लिक करें।

मैंने यहां क्लिक किया , और इसने मुझे दिखाया: यहाँ छवि विवरण दर्ज करें

क्या मैं mysql / phpmyadmin के साथ शांति से जा सकता हूं?


हां यह सही है। सुनिश्चित करें कि सभी $ cfg ['Servers'] [$ i] निर्देश अप्रमाणित हैं!
kratos

जवाबों:


26

ओपी का जवाब :

मैंने निम्नलिखित के साथ इस समस्या को हल किया:

cd /usr/share/doc/phpmyadmin/examples
sudo gunzip create_tables.sql.gz 
mysql -u root -p < create_tables.sql
mysql -u root -p -e 'GRANT SELECT, INSERT, DELETE, UPDATE ON phpmyadmin.* TO 'pma'@'localhost' IDENTIFIED BY "pmapassword"'

फिर /etc/phpmyadmin/config.inc.phpइन पंक्तियों पर संपादित :

/* Optional: User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = 'pmapassword';

वापस phpmyadmin में लॉग इन किया, और फिर, चेतावनी संदेश गायब हो गया था।

यह भी ध्यान दें कि आपके पास phpmyadmin भंडारण के बारे में एक नई चेतावनी हो सकती है जो पूरी तरह से कॉन्फ़िगर नहीं है। यह इसलिए हो सकता है क्योंकि आपको phpmyadmin को उनकी विशेषताओं का उपयोग करने के लिए तालिकाओं का नाम बताना होगा। /etc/phpmyadmin/config.inc.phpइस तर्ज पर संपादन किया जा सकता है :

$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
$cfg['Servers'][$i]['relation'] = 'pma__relation';
$cfg['Servers'][$i]['table_info'] = 'pma__table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma__column_info';
$cfg['Servers'][$i]['history'] = 'pma__history';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent';

डबल अंडरस्कोर नोट करें __


मुझे अभी भी एक छोटी सी समस्या थी जो मुझे निम्नलिखित टिप्पणी करनी थी:
itnet7

// $ cfg ['सर्वर'] [$ i] ['कंट्रोलर'] = $ dbuser; // $ cfg ['सर्वर'] [$ i] ['controlpass'] = $ dbuserpwd; pma और पासवर्ड सेट करने के लिए।
itnet7

1
लॉग आउट करना और वापस लॉग इन करना न भूलें।
nwolybug

@nwolybug mysql उपयोगकर्ता अनुमतियाँ तुरंत लागू
Braiam

1
और phpmyadmin में फिर से लॉगिन करने के लिए आवश्यक परिवर्तनों को प्रतिबिंबित करने के लिए मत भूलना। पेज रिफ्रेश करने से काम नहीं चलेगा।
कुरी

2

मुझे /etc/phpmyadmin/config.inc.phpडबल अंडरस्कोर पूर्व के साथ सभी तालिकाओं का नाम भी बदलना पड़ा ।

$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark'; 

क्योंकि वह तालिका create_tables.sqlनिष्पादन के बाद बनाई गई थी ।


2

इसने मेरी मदद की:

  1. sudo vim /etc/phpmyadmin/config.inc.php
  2. अन्य $ cfg ['सर्वर'] [$ i] के साथ निम्नलिखित पंक्तियाँ जोड़ें:

    $cfg['Servers'][$i]['central_columns'] = 'pma__central_columns'; $cfg['Servers'][$i]['favorite'] = 'pma__favorite'; $cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding'; $cfg['Servers'][$i]['recent'] = 'pma__recent'; $cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches'; $cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs'; $cfg['Servers'][$i]['tracking'] = 'pma__tracking'; $cfg['Servers'][$i]['userconfig'] = 'pma__userconfig'; $cfg['Servers'][$i]['usergroups'] = 'pma__usergroups'; $cfg['Servers'][$i]['tracking'] = 'pma__users';

  3. अब लोकलहोस्ट / phpmyadmin पर लॉगिन करने का प्रयास करें। त्रुटि संदेश को और अधिक नहीं दिखाना चाहिए।

संक्षेप में, जो कुछ भी है वह घटक की त्रुटि है जो सिर्फ दिखा रहा है:

$cfg['Servers'][$i][COMPONENT] = 'pma__COMPONENT';

में /etc/phpmyadmin/config.inc.php


1

VestaCP टीम ने उस कष्टप्रद संदेश से छुटकारा पाने के लिए एक स्क्रिप्ट का सफल परीक्षण किया और "phpMyAdmin कॉन्फ़िगरेशन संग्रहण पूरी तरह से कॉन्फ़िगर नहीं किया गया है, कुछ विस्तारित सुविधाओं को निष्क्रिय कर दिया गया है"। हमें उम्मीद है कि फिक्स उपयोगी होगा और उपयोगकर्ताओं की मदद करेगा। कोड के लिए Github पृष्ठ पर जाएं ।

लिपी:

  • उपयोगकर्ता रूट से काम करता है
  • का बैकअप बनाता /etc/phpmyadmin/config.inc.phpमें/root
  • में मूल्यों में परिवर्तन /etc/phpmyadmin/config.inc.php
  • एक mysql उपयोगकर्ता pmaऔर तालिका जोड़ता है phpmyadmin(यदि उपयोगकर्ता या तालिका पहले से मौजूद है, तो स्क्रिप्ट उन्हें हटा देगी!)
  • डाउनलोड और डेटाबेस के लिए तालिका जोड़ता है phpmyadmin
  • बचे हुए सहित अस्थायी फ़ाइलों को साफ करता है pma.txt(जिसमें pma @ localhost का पासवर्ड होता है) और पुराना कॉन्फ़िगरेशन

1

मेरे लिए: मुझे इस पंक्ति पर /etc/phpmyadmin/config-db.php संपादित करना होगा:

$dbname='phpmyadmin';

इससे मुझे मदद मिली। इसके बिना, यह केवल रूट डीबी उपयोगकर्ता के लिए काम करता था, इसके साथ ही दूसरे के लिए भी।
19

0

यहां प्रदान किए गए किसी भी समाधान ने मेरे लिए काम नहीं किया।

यह समस्या mysql अपडेट के 5.6 या 5.7 संस्करणों के साथ हो रही है।

मैंने phpmyadmin 4.7 संस्करण स्थापित करके इसे हल किया।

का आनंद लें

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