वेब इंटरफ़ेस के माध्यम से डेटाबेस के साथ काम करने के लिए, phpMyAdmin नामक एक वेब संपादक है। यह टूल MySQL/MariaDB डेटाबेस से जुड़ता है और मौजूदा डेटाबेस प्रदर्शित करता है, आपको नए डेटाबेस बनाने और तालिकाओं में डेटा संपादित करने की अनुमति देता है। सामान्य तौर पर, सब कुछ वैसा ही है जैसा कि MySQL कंसोल में किया जा सकता है, लेकिन बहुत अधिक सुविधाजनक और स्पष्ट है, खासकर जब डेटा के साथ बार-बार काम किया जाता है। Ubuntu 20.04 पर phpMyAdmin इंस्टॉल करने पर विचार करें, जिसमें LAMP पहले से इंस्टॉल हो।.
हम सभी सेटिंग्स रूट उपयोगकर्ता से करते हैं, यदि आप नियमित उपयोगकर्ता का उपयोग कर रहे हैं, तो कमांड से पहले जोड़ें sudo.
1. आइए आवश्यक घटकों और डेटाबेस संपादक को स्वयं स्थापित करें
apt install php-mbstring
apt install phpmyadmin
इंस्टॉलेशन प्रक्रिया के दौरान, उपयोगकर्ता को यह चुनने के लिए कहा जाएगा कि संपादक को किस वेब सर्वर के लिए कॉन्फ़िगर करने की आवश्यकता है
- [*]apache2
- []lighttpd
हमारे मामले में, सर्वर पर LAMP पहले से इंस्टॉल है और हम apache2 चुनते हैं।
इसके बाद, आपसे डेटाबेस संपादक के लिए एक डेटाबेस बनाने के लिए कहा जाएगा, जहां संपादक की उपयोगकर्ता सेटिंग्स और इसके संचालन के लिए आवश्यक अन्य डेटा संग्रहीत किया जाएगा। यहां हम हां विकल्प चुनते हैं और अगली विंडो में आपको phpmyadmin उपयोगकर्ता के लिए एक पासवर्ड बनाने के लिए कहा जाएगा। इनपुट त्रुटियों से बचने के लिए पासवर्ड दर्ज करें और अगली विंडो में इसकी पुष्टि करें।
हमारे इंस्टॉलेशन कॉन्फ़िगरेशन को लागू करने के लिए वेब सेवा को पुनरारंभ करें:
/etc/init.d/apache2 restart
/etc/init.d/php7.4-fpm restart
2. मूल सेटिंग्स
आइए काम की जांच करने के लिए http://server-ip/phpmyadmin लिंक पर जाएं, हम किसी भी डेटाबेस के लिए लॉगिन और पासवर्ड दर्ज कर सकते हैं, उदाहरण के लिए जो हमने अभी बनाया है, phpmyadmin लॉगिन और हमारे द्वारा सेट किया गया पासवर्ड। कभी-कभी, सुविधा के लिए, आपको एक साथ कई डेटाबेस के साथ काम करने की आवश्यकता होती है, उन्हें एक उपयोगकर्ता के अंतर्गत प्रदर्शित करने के लिए, हमें एक बनाने और रूट उपयोगकर्ता के अधिकारों को सौंपने की आवश्यकता होती है।
mysql -u root -p
CREATE USER 'alldbuser'@'localhost' IDENTIFIED BY 'пароль';
GRANT ALL PRIVILEGES ON . TO 'alldbuser'@'localhost';
FLUSH PRIVILEGES;
अब, alldbuser उपयोगकर्ता के अंतर्गत लॉग इन करने पर, इस सर्वर पर बनाए गए सभी डेटाबेस प्रदर्शित होते हैं।
3. सुरक्षा सेटिंग्स
डेटाबेस संपादक को पासवर्ड अनुमान और संभावित कमजोरियों से बचाने के लिए, हम गैर-सर्वर स्तर पर प्राधिकरण जोड़ देंगे।
nano /usr/share/phpmyadmin/.htaccess
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user
आइए एक उपयोगकर्ता जोड़ें और उसके लिए एक पासवर्ड निर्दिष्ट करें:
htpasswd -c /etc/phpmyadmin/.htpasswd webdb-user
वेब सर्वर स्तर पर सेटिंग्स लागू करने के लिए, आपको /etc/apache2/apache2.conf फ़ाइल में वैश्विक सेटिंग्स को बदलने की आवश्यकता है, अनुमति ओवरराइड मान सभी था, सेटिंग्स ब्लॉक इस तरह दिखना चाहिए:
AllowOverride All
Require all granted
आइए आपके वेब सर्वर के आधार पर सेवा को पुनः आरंभ करें:
/etc/init.d/apache2 restart
/etc/init.d/php7.4-fpm restart
अब, जब आप http://server-ip/phpmyadmin लिंक पर क्लिक करेंगे, तो आपका लॉगिन और पासवर्ड दर्ज करने के लिए एक विंडो दिखाई देगी। हमारे मामले में, लॉगिन वेबडीबी-यूजर होगा। आप एक कॉन्फ़िगरेशन भी जोड़ सकते हैं ताकि अज्ञात आईपी पते से पासवर्ड दर्ज करने का संकेत भी न मिले, और उपयोगकर्ता को एक निषिद्ध संदेश प्राप्त हो, फ़ाइल में एक पंक्ति जोड़ें और अपने स्थिर आईपी पते निर्दिष्ट करें:
nano /usr/share/phpmyadmin/.htaccess
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user
Allow from 77.88.99.11 22.33.44.55
सेटअप पूरा हो गया है, हम डेटा अवरोधन से बचने के लिए केवल एसएसएल प्रमाणपत्र के साथ https प्रोटोकॉल का उपयोग करके पासवर्ड दर्ज करने की दृढ़ता से अनुशंसा करते हैं।