Mysql और phpmyadmin के लिए रूट पासवर्ड कैसे बदलें


41

मैंने mysql और phpmyadmin की स्थापना की है और उम्मीद करते समय पासवर्ड सेट न करने का विकल्प चुना है कि एक बार सेट करने के बाद मैं रूट और पासवर्ड से लॉगिन कर सकता हूं लेकिन मुझे phpmyadmin से निम्न त्रुटि मिलती है:

Login without a password is forbidden by configuration (see AllowNoPassword)

मैंने पहले phpmyadmin फ़ोल्डर को स्थानांतरित कर दिया है /var/www/

मैंने निम्नलिखित पंक्ति को बदलने की कोशिश की है

$cfg['Servers'][$i]['AllowNoPassword'] = false;

सेवा

$cfg['Servers'][$i]['AllowNoPassword'] = true;

लेकिन फिर भी कोई सफलता नहीं मिली, इसलिए मुझे आश्चर्य हो रहा है कि क्या कोई ऐसा तरीका है जिससे मैं दोनों के लिए रूट पासवर्ड बदल सकता हूँ ताकि मैं phpmyadmin तक पहुँच सकूँ और डेटाबेस बना सकूँ।

जवाबों:


59

आप डेटाबेस में सीधे लॉग इन करके mysql रूट पासवर्ड को बदल सकते हैं ( mysql -h your_host -u root) फिर चलाएं

SET PASSWORD FOR root@localhost = PASSWORD('yourpassword');

phpmyadmin को उस पासवर्ड का उपयोग करना चाहिए ताकि यह सुनिश्चित न हो कि आपको "दोनों के लिए" क्या मतलब है।

नए पासवर्ड को phpmyadmin's में config.inc.php, लाइन पर सेट करना सुनिश्चित करें

$ cfg ['सर्वर'] [$ i] ['पासवर्ड'] = pass yourpassword ’;
अन्यथा, phpmyadmin काम नहीं कर सकता , गूंज

उपयोगकर्ता के 'उपयोगकर्ता' @ 'लोकलहोस्ट' (पासवर्ड का उपयोग कर: YES) के लिए प्रवेश निषेध है

1
धन्यवाद, मैं अनिश्चित था अगर मुझे दोनों के लिए एक पासवर्ड सेट करना पड़ता था क्योंकि मैंने अतीत में केवल WAMP का उपयोग किया है।
जॉन

मुझे config.inc.php कहां मिल सकता है?
हृदयोज टी

2
ठीक है, मैंने इसे पाया, लेकिन कोई रेखा नहीं है '$ cfg [' सर्वर '] [$ i] [' पासवर्ड '] =' yourpassword ';
हृदयोज टी

1
आमतौर पर config.inc.php /etc/phpmyadmin/config.inc.php में है
Jostino

27

यह आपके कॉन्फ़िगरेशन पर निर्भर करता है। Phpmyadmin को फिर से कॉन्फ़िगर करने के लिए, और MySQL पासवर्ड रीसेट करने के लिए नीचे दिए गए निर्देश का पालन करें।

  1. टर्मिनल लॉन्च करने के लिए Ctrl + Alt + T
  2. sudo dpkg-reconfigure phpmyadmin
  3. MySQL डेटाबेस के लिए phpmyadmin के लिए कनेक्शन विधि: यूनिक्स सॉकेट
  4. डेटाबेस के प्रशासनिक उपयोगकर्ता का नाम: root
  5. डेटाबेस के प्रशासनिक उपयोगकर्ता का पासवर्ड: mysqlsamplepassword
  6. MySQL उपयोगकर्ता phpmyadmin के लिए: रूट
  7. MySQL डेटाबेस का नाम phpmyadmin के लिए: phpmyadmin
  8. वेब सर्वर स्वचालित रूप से पुन: कॉन्फ़िगर करने के लिए: apache2
  9. ERROR 1045
  10. नज़रअंदाज़ करना
  11. sudo dpkg-reconfigure mysql-server-5.5
  12. MySQL "रूट" उपयोगकर्ता के लिए नया पासवर्ड: mysqlsamplepassword
  13. MySQL "रूट" उपयोगकर्ता के लिए पासवर्ड दोहराएँ: mysqlsamplepassword
  14. अपने mysql सर्वर को सुरक्षित करने के लिए टर्मिनल पर कमांड चलाने के बाद यह सब करें। sudo mysql_secure_installation

  15. रूट के लिए वर्तमान पासवर्ड दर्ज करें (कोई नहीं के लिए दर्ज करें): mysqlsamplepassword

  16. रूट पासवर्ड बदलें? [वाय / एन] एन
  17. अनाम उपयोगकर्ताओं को निकालें? [य / न] य
  18. दूरस्थ लॉगिन को दूर करें? [य / न] य
  19. परीक्षण डेटाबेस निकालें और इसे एक्सेस करें? [य / न] य
  20. अब विशेषाधिकार तालिका पुनः लोड करें? [य / न] य

काश यह मदद करता!

आपका दिन शुभ हो!


MySQL पासवर्ड को भी बदलकर इस्तेमाल sudo mysql_secure_installationकिया जा सकता है ।
user2513149

12

मैं हाल ही में इसी मुद्दे पर आया था Ubuntu 12.04। मैं बस रूट और बिना पासवर्ड के लॉगिन नहीं कर सकता था। मैंने AllowNoPassword की सेटिंग को कॉन्फ़िगर में TRUE पर सेट किया है। बाद में मुझे पता चला कि मैं AllowNoPassword सेटिंग को जोड़ने के लिए गलत config.inc.php फ़ाइल को संपादित कर रहा था।

Edit:
/etc/phpmyadmin/config.inc.php
Not:
/usr/share/phpmyadmin/config.inc.php

मेरा मानना ​​है कि पहला डेबियन लोकल कॉन्फिग फाइल है, जो usr वर्जन को ओवरराइड करेगा।

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