वेब इंटरफ़ेस के माध्यम से डेटाबेस के साथ काम करने के लिए, phpMyAdmin नामक एक वेब संपादक है। यह टूल मारियाडीबी डेटाबेस से जुड़ता है और मौजूदा डेटाबेस प्रदर्शित करता है, आपको नए डेटाबेस बनाने और तालिकाओं में डेटा संपादित करने की अनुमति देता है। सामान्य तौर पर, सब कुछ वैसा ही है जैसा कि MySQL कंसोल में किया जा सकता है, लेकिन यह बहुत अधिक सुविधाजनक और स्पष्ट है, खासकर जब डेटा के साथ बार-बार काम करते हैं। phpMyAdmin को स्थापित करने पर विचार करें लिनक्स डेबियन 12 सर्वर पूर्व-कॉन्फ़िगर किया गया Nginx + MariaDB + PHP (LEMP).
हम सभी सेटिंग्स रूट उपयोगकर्ता से करते हैं, यदि आप नियमित उपयोगकर्ता का उपयोग कर रहे हैं, तो कमांड से पहले जोड़ें sudo.
1. आइए आवश्यक घटकों और डेटाबेस संपादक को स्वयं स्थापित करें
apt install php-mbstring
apt install phpmyadmin
इंस्टॉलेशन प्रक्रिया के दौरान, उपयोगकर्ता को यह चुनने के लिए कहा जाएगा कि संपादक को किस वेब सर्वर के लिए कॉन्फ़िगर करने की आवश्यकता है
- []apache2
- []lighttpd
हमारे मामले में, सर्वर पर LEMP पहले से इंस्टॉल है और हम दोनों फ़ील्ड खाली छोड़ देते हैं और OK पर क्लिक करते हैं।
इसके बाद, आपसे डेटाबेस संपादक के लिए एक डेटाबेस बनाने के लिए कहा जाएगा, जहां संपादक की उपयोगकर्ता सेटिंग्स और इसके संचालन के लिए आवश्यक अन्य डेटा संग्रहीत किया जाएगा। यहां हम हां विकल्प चुनते हैं और अगली विंडो में आपको phpmyadmin उपयोगकर्ता के लिए एक पासवर्ड बनाने के लिए कहा जाएगा। इनपुट त्रुटियों से बचने के लिए पासवर्ड दर्ज करें और अगली विंडो में इसकी पुष्टि करें।
2. मूल सेटिंग्स
कभी-कभी, सुविधा के लिए, आपको एक साथ कई डेटाबेस के साथ काम करने की आवश्यकता होती है, उन्हें एक उपयोगकर्ता के अंतर्गत प्रदर्शित करने के लिए, हमें एक बनाने और उपयोगकर्ता अधिकार सौंपने की आवश्यकता होती है root.
mysql -u root -p
CREATE USER 'alldbuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON . TO 'alldbuser'@'localhost';
FLUSH PRIVILEGES;
अब, alldbuser उपयोगकर्ता के अंतर्गत लॉग इन करने पर, इस सर्वर पर बनाए गए सभी डेटाबेस प्रदर्शित होते हैं।
यदि आपको रूट उपयोगकर्ता के लिए पासवर्ड सेट करने की आवश्यकता है, तो निम्न कमांड का उपयोग करें:
mysql -u root
use mysql;
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YOURNEWPASSWORD';
FLUSH PRIVILEGES;
exit
आइए nginx वेब सर्वर की रूट डायरेक्टरी में phpMyAdmin फ़ोल्डर में एक लिंक जोड़ें:
ln -s /usr/share/phpmyadmin /usr/share/nginx/html
3. सुरक्षा सेटिंग्स
डेटाबेस संपादक को पासवर्ड अनुमान और संभावित कमजोरियों से बचाने के लिए, हम गैर-सर्वर स्तर पर प्राधिकरण जोड़ देंगे।
vi /etc/nginx/conf.d/default.conf
location /phpmyadmin {
auth_basic "Admin Login";
auth_basic_user_file /etc/nginx/pma_pass;
}
आइए एक उपयोगकर्ता जोड़ें और उसके लिए एक पासवर्ड निर्दिष्ट करें:
htpasswd -c /etc/nginx/pma_pass pma_username
आइए सेवा पुनः आरंभ करें nginx:
systemctl restart nginx
अब, जब आप http://server-ip/phpmyadmin लिंक पर क्लिक करेंगे, तो आपका लॉगिन और पासवर्ड दर्ज करने के लिए एक विंडो दिखाई देगी। हमारे मामले में, लॉगिन pma_username होगा।
सेटअप पूरा हो गया है, हम डेटा अवरोधन से बचने के लिए केवल एसएसएल प्रमाणपत्र के साथ https प्रोटोकॉल का उपयोग करके पासवर्ड दर्ज करने की दृढ़ता से अनुशंसा करते हैं।