मैंने पाया कि इस प्रश्न के अधिकांश उत्तरों में स्पष्टीकरण की कमी है। EC2 में स्थापित phpMyAdmin में RDS सर्वर जोड़ने के लिए, आप पहले SSH के माध्यम से अपने EC2 में लॉगिन कर सकते हैं। फिर, phpMyAdmin की कॉन्फ़िगरेशन फ़ाइल को संपादित करने के लिए निम्न आदेश जारी करें (vi
. का उपयोग करें) , nano
या कोई अन्य पसंदीदा टेक्स्ट एडिटिंग टूल):
sudo vi /etc/phpMyAdmin/config.inc.php # Amazon Linux
sudo vi /etc/phpmyadmin/config.inc.php # Ubuntu Linux
config.inc.php
में निम्न पंक्तियाँ ढूँढ़ें :
/*
* End of servers configuration
*/
निम्न पंक्तियों को ऊपर जोड़ें "सर्वर कॉन्फ़िगरेशन का अंत" लाइन:
$i++;
$cfg['Servers'][$i]['host'] = 'xxxxx.xxxxxxxxxx.us-east-1.rds.amazonaws.com';
$cfg['Servers'][$i]['port'] = '3306';
$cfg['Servers'][$i]['verbose'] = 'YOUR_SERVER_NAME';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['compress'] = TRUE;
जो YOUR_SERVER_NAME
नाम phpMyAdmin लॉगिन पेज के चयन बॉक्स में प्रदर्शित किया जा रहा है। यदि आप इस लाइन को हटाते हैं, तो संपूर्ण RDS होस्टनाम चयन बॉक्स में प्रदर्शित होगा (जो स्पष्ट रूप से बहुत लंबा है)। config.inc.php
को सेव करना न भूलें ।
कई अन्य कॉन्फ़िगरेशन सेटिंग्स हैं, जिनका विवरण आप आधिकारिक दस्तावेज़ों ।
नोट: दूसरा जवाब कॉन्फिग फाइल में प्रीसेट यूजरनेम और पासवर्ड के साथ ऑटो लॉगिन का सुझाव देता है:
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = '__FILL_IN_DETAILS__';
$cfg['Servers'][$i]['password'] = '__FILL_IN_DETAILS__';
जो बेहद खतरनाक . है यदि आपका phpMyAdmin सार्वजनिक रूप से सामने आता है। आप अपना डेटाबेस स्कीमा सभी को नहीं दिखाना चाहते हैं, है ना? यदि आप वास्तव में स्वचालित लॉगिन का उपयोग करना चाहते हैं, तो सुनिश्चित करें कि आपका phpMyAdmin केवल विशिष्ट IP के माध्यम से ही पहुँचा जा सकता है।