2011-04-16 13 views
24

हम phpMyAdmin में उपयोगकर्ताओं को स्वत: लॉगिन करना चाहते हैं। अब हमारे पास एक वेब-इंटरफ़ेस है, जो PHP में लिखा गया है। उपयोगकर्ता लॉगिन कर सकते हैं। लॉग इन करने के बाद, वे phpMyAdmin खोलने वाले मेनू में SQL लिंक पर क्लिक कर सकते हैं। क्या उन्हें स्वचालित रूप से लॉग इन करने का कोई तरीका है? क्या phpMyAdmin या कुछ इसका उपयोग करने के लिए कुकीज़ सेट करना संभव है? हम phpMyAdmin के लॉगिन को बंद नहीं करना चाहते हैं; प्रत्येक उपयोगकर्ता का अपना MySQL उपयोगकर्ता/पास संयोजन होता है। इसलिए हमें उपयोगकर्ता नाम/पासवर्ड सेटिंग्स को phpMyAdmin में पास करने की आवश्यकता है।ऑटो-लॉगिन phpMyAdmin

+0

कई वेब होस्टिंग प्रदाता ऐसा करते हैं, लेकिन मुझे लगता है कि वे अपने बैक-एंड लॉगिन के विरुद्ध जांच करने के लिए कस्टम प्रमाणीकरण का निर्माण करते हैं। यह सुनिश्चित नहीं है कि इसके लिए बॉक्स से कुछ भी मौजूद है (हालांकि, यह हो सकता है) –

+0

मुझे कल्पना है कि PHPMyAdmin ओपन सोर्स है, इसलिए ये साइटें अपनी साइट से पोस्ट स्वीकार करने के लिए कोड बदल रही हैं। लेकिन यह एक अनुमान है। – Mikecito

उत्तर

22

आप pma_username नामक एक फ़ील्ड में उपयोगकर्ता नाम पोस्ट कर सकते हैं और pma_password में पासवर्ड पोस्ट कर सकते हैं। या, यदि आप http auth मोड का उपयोग कर रहे हैं तो आप उपयोगकर्ता नाम और पासवर्ड जैसे http://user:[email protected]/phpmyadmin/...

+0

एक ही मामले पर [इस चर्चा] देखें (http://stackoverflow.com/questions/4174317/what-is-crossdomain-xml-file/4174355?noredirect=1#comment16322199_4174355) :) – JNF

39

/* प्रमाणीकरण प्रकार */के नीचे config.inc.php में कोड जोड़ें। यह रूट फ़ोल्डर में मौजूद है

$cfg['Servers'][$i]['auth_type'] = 'config'; 
$cfg['Servers'][$i]['user'] = 'root'; 
$cfg['Servers'][$i]['password'] = ''; 
17

config.inc.php संपादित

स्थान: /etc/phpmyadmin/config.inc.php

झटका कोड

$cfg['Servers'][$i]['auth_type'] = 'cookie'; 
के लिए खोजें

और कोड कोड की लाइन को

द्वारा कोड की रेखा को प्रतिस्थापित करें

अपना पासवर्ड अशक्त या '' टिप्पणी हटाएं झटका लाइन

//$cfg['Servers'][$i]['AllowNoPassword'] = TRUE; 

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

को तो यह ठीक से काम करेंगे तो!

+1

यह 'उपयोगकर्ता'' उपयोगकर्ता नाम '। रेफरी: https://docs.phpmyadmin.net/en/latest/config.html#cfg_Servers_user –

1

कभी-कभी जब आपके स्थानीय वातावरण में काम करते हैं तो यह हर बार लॉगिन करने की परेशान करता है। यह से बचने के लिए आप निम्न कर सकते हैं: फ़ाइल के तल पर

जोड़ें निम्नलिखित लाइनों:

phpmyadmin \ config.inc.php

$cfg['LoginCookieValidity'] = 10000; // Keep long validity :)- 
$cfg['Servers'][$i]['user']   = 'root'; // Your user name 
$cfg['Servers'][$i]['password']  = 'root'; // Your password 
$cfg['Servers'][$i]['auth_type']  = 'config'; 

कि बंद अपने डाटाबेस सर्वर के बाद & फिर से पुनरारंभ करें। अब & देखें, आप देखेंगे कि आप उपयोगकर्ता नाम & पासवर्ड दर्ज किए बिना लॉगिन करेंगे।