ServBay दस्तावेज़: Adminer के साथ डाटाबेस प्रबंधन
सारांश
ServBay विशेष रूप से macOS के लिए डिज़ाइन किया गया एक शक्तिशाली स्थानीय वेब विकास वातावरण है, जिसमें कई वेब सर्वर, प्रोग्रामिंग भाषा रनटाइम और डाटाबेस सिस्टम शामिल हैं। डेवलपर्स की सुविधा के लिए, ServBay ने Adminer नामक एक शक्तिशाली और हल्का डाटाबेस प्रबंधन टूल भी प्री-इंस्टॉल और कॉन्फ़िगर किया है। यह दस्तावेज़ आपको दिखाएगा कि ServBay में शामिल डाटाबेस को Adminer के जरिए कैसे जोड़ें और प्रबंधित करें।
Adminer क्या है
Adminer एक PHP-आधारित, सिंगल-फाइल डाटाबेस मैनेजमेंट टूल है, जो MySQL, MariaDB, PostgreSQL, SQLite, MongoDB जैसे कई डाटाबेस सिस्टम्स को सपोर्ट करता है। बड़े डाटाबेस क्लाइंट्स की तुलना में, Adminer के निम्नलिखित प्रमुख फायदे हैं:
- हल्का और सिंगल-फाइल तैनाती: Adminer सिर्फ एक PHP फाइल है, इंस्टॉलेशन न के बराबर है, इसे प्रयोग में लाना बेहद आसान है। ServBay में यह पहले से शामिल रहता है।
- मल्टी-डाटाबेस सपोर्ट: एक ही इंटरफ़ेस के जरिए विभिन्न डाटाबेस टाइप्स को प्रबंधित करें, अलग-अलग टूल्स के लिए बार-बार सीखना और इंस्टॉल करना नहीं पड़ेगा।
- सरल और स्पष्ट यूजर इंटरफ़ेस: इंटरफ़ेस सीधा, नेविगेट करने में आसान है—नई शुरूआत करने वाले डेवलपर्स भी इसे तुरन्त समझ सकते हैं।
- विस्तारित कार्यक्षमता: लगभग सभी सामान्य डाटाबेस ऑपरेशंस का समर्थन करता है—डाटाबेस/तालिका/इंडेक्स/यूजर बनाना, बदलना, हटाना; SQL क्वेरी चलाना; डेटा इंपोर्ट-एक्सपोर्ट करना आदि।
ServBay स्थानीय विकास के लिए Adminer एक सरल, तेज़ और प्रभावी डाटाबेस प्रबंधन समाधान प्रदान करता है।
Adminer तक पहुँचना
ServBay शुरू करने के बाद, Adminer अपने इनबिल्ट वेब सर्वर के जरिए ऑटोमेटिक रूप से रन करता है। आप इसे ServBay के डिफ़ॉल्ट लोकल डोमेन और Adminer फाइल नाम के माध्यम से एक्सेस कर सकते हैं:
https://servbay.host/adminer.php
यह सुनिश्चित करें कि ServBay ऐप चालू है और वेब सर्वर (जैसे Caddy या Nginx) तथा वांछित डाटाबेस सेवा एक्टिव हैं।
ServBay के डाटाबेस से कनेक्ट करना
Adminer का लॉगिन इंटरफ़ेस काफी सरल है। आपको डाटाबेस टाइप चुनना होगा और सर्वर एड्रेस, यूज़रनेम, पासवर्ड और (कुछ मामलों में) डाटाबेस का नाम प्रदान करना होगा। ServBay हर इनबिल्ट डाटाबेस के लिए डिफ़ॉल्ट यूज़रनेम और पासवर्ड सेट करता है, जिसे आप ServBay ऐप के "डाटाबेस" टैब में देख सकते हैं।
MariaDB / MySQL से कनेक्ट करना
ServBay आमतौर पर MariaDB या MySQL का डिफ़ॉल्ट इंटीग्रेशन रखता है। Adminer में, कनेक्ट करने के लिए आमतौर पर "MySQL" टाइप चुनें।
- ब्राउज़र खोलें, Adminer के URL (
https://servbay.host/adminer.php
) पर जाएं। - लॉगिन स्क्रीन पर, सिस्टम ड्रॉपडाउन में
MySQL
चुनें। - सर्वर कनेक्शन जानकारी भरें:
- सर्वर:
localhost
डालें या ServBay द्वारा प्रदान किया Unix Socket पाथ/Applications/ServBay/tmp/mysql.sock
इस्तेमाल करें। Socket के जरिए कनेक्शन आमतौर पर तेज़ है। - यूज़रनेम: ServBay ऐप के "डाटाबेस" टैब में MariaDB/MySQL यूज़रनेम देखें।
- पासवर्ड: ServBay ऐप के "डाटाबेस" टैब में MariaDB/MySQL पासवर्ड देखें।
- डाटाबेस: (ऐच्छिक) किसी विशेष डाटाबेस से सीधे कनेक्ट करने के लिए उसका नाम भरें। यदि खाली छोड़ें, तो सर्वर स्तर पर पहुँचेंगे—लॉगिन के बाद सभी डाटाबेस देख सकते हैं।
- सर्वर:
लॉगिन
बटन क्लिक करें।
PostgreSQL से कनेक्ट करना
ServBay PostgreSQL भी सपोर्ट करता है। Adminer में "PostgreSQL" टाइप चुनें।
- ब्राउज़र खोलें, Adminer के URL (
https://servbay.host/adminer.php
) पर जाएं। - लॉगिन स्क्रीन पर, सिस्टम ड्रॉपडाउन में
PostgreSQL
चुनें। - सर्वर कनेक्शन जानकारी भरें:
- सर्वर:
/Applications/ServBay/tmp
भरें। - यूज़रनेम: ServBay ऐप के "डाटाबेस" टैब में PostgreSQL यूज़रनेम देखें।
- पासवर्ड: ServBay ऐप के "डाटाबेस" टैब में PostgreSQL पासवर्ड देखें।
- डाटाबेस: कनेक्ट करने वाले डाटाबेस का नाम भरें; उदाहरण के लिए डिफ़ॉल्ट
postgres
या जो आपने बनाया हो।
- सर्वर:
लॉगिन
बटन क्लिक करें।
SQLite 3 से कनेक्ट करना
ServBay SQLite 3 डाटाबेस को सपोर्ट करता है। SQLite एक फाइल-बेस्ड डाटाबेस है, इसलिए कनेक्ट करने के लिए डाटाबेस फाइल का पथ बताना जरूरी है।
- ब्राउज़र खोलें, Adminer के URL (
https://servbay.host/adminer.php
) पर जाएं। - लॉगिन स्क्रीन पर, सिस्टम ड्रॉपडाउन में
SQLite 3
चुनें। - डाटाबेस फाइल पथ भरें:
- डाटाबेस फाइल: SQLite डाटाबेस फाइल का पूरा पथ डालें। सलाह है कि फाइल को ServBay के डाटा डायरेक्टरी में रखें, जैसे
/Applications/ServBay/db/sqlite/your_database_name.sqlite
। - यदि आपका पथ किसी नई फाइल की ओर इशारा करता है, Adminer पूछेगा कि क्या फाइल बनानी है।
- डाटाबेस फाइल: SQLite डाटाबेस फाइल का पूरा पथ डालें। सलाह है कि फाइल को ServBay के डाटा डायरेक्टरी में रखें, जैसे
लॉगिन
बटन क्लिक करें।
सामान्य डाटाबेस ऑपरेशन निष्पादित करना
डाटाबेस सर्वर या विशिष्ट डाटाबेस में सफलतापूर्वक लॉगिन करने के बाद, आप Adminer इंटरफ़ेस के माध्यम से विविध डाटाबेस प्रबंधन कार्य कर सकते हैं। भिन्न-भिन्न डाटाबेस टाइप्स का UI थोड़ा अलग हो सकता है, लेकिन मूल प्रबंधन प्रक्रिया लगभग एक जैसी है।
डाटाबेस बनाना
(लागू: MariaDB/MySQL, PostgreSQL)
- डाटाबेस सर्वर पर लॉगिन करें (किसी विशिष्ट डाटाबेस के बिना)।
- बाईं साइड के नेविगेशन बार या मुख्य स्क्रीन पर
डाटाबेस बनाएं
या समान विकल्प खोजें। - नई डाटाबेस का नाम डालें।
- कैरेक्टर सेट और कोलेशन चुनें (यदि आवश्यक हो)।
संरक्षित करें
याबनाएं
पर क्लिक करें।
(SQLite 3 के लिए, कनेक्टिंग टाइम पर फाइल पथ घोषित करने से ही डाटाबेस बन जाता है।)
तालिका और डेटा प्रबंधन
- डाटाबेस चुनें (यदि लॉगिन करते समय कोई चुना नहीं था)।
- डाटाबेस के अवलोकन पर
टेबल बनाएं
ऑप्शन खोजें। - टेबल का नाम भरें और उसकी फ़ील्ड्स (कॉलम्स) परिभाषित करें—नाम, डेटा टाइप, लॉन्ग, NULL/नॉन-NULL, डिफ़ॉल्ट वैल्यू, इंडेक्स (प्राथमिक कुंजी, यूनिक इंडेक्स, सामान्य इंडेक्स) आदि।
संरक्षित करें
क्लिक करके टेबल बनाएं।- बाईं नेविगेशन या डैशबोर्ड से उस टेबल को चुनें।
- डेटा संबंधी संचालन करें:
इन्सर्ट करें
: नई डेटा पंक्ति जोड़ें।सिलेक्ट करें
: डेटा देखें, खोजें, छाँटें और फिल्टर करें।अपडेट करें
: मौजूदा डेटा बदलें।हटाएं
: डेटा पंक्तियाँ हटाएं।SQL कमांड
के माध्यम से जटिल ऑपरेशंस या क्वेरी चलाएं।
SQL कमांड निष्पादित करना
Adminer SQL कमांड का इनपुट क्षेत्र प्रदान करता है—आप सीधे SQL लिख व चला सकते हैं।
- उस डाटाबेस को चुनें जिस पर काम करना है।
SQL कमांड
विकल्प पर क्लिक करें।- Text एरिया में SQL स्टेटमेंट लिखें।
निष्पादित करें
बटन दबाएं।
डेटा इंपोर्ट और एक्सपोर्ट करना
Adminer SQL फाइल या अन्य फोर्मेट (जैसे CSV) में डाटाबेस स्ट्रक्चर व डेटा एक्सपोर्ट कर सकता है, साथ ही इन फाइल्स के जरिए डेटा इंपोर्ट भी कर सकता है—यह डेटा माइग्रेशन, बैकअप या शेयरिंग के लिए उपयोगी है।
- इच्छित डाटाबेस या टेबल चुनें।
एक्सपोर्ट
याइंपोर्ट
विकल्प देखें।- स्क्रीन के निर्देशानुसार फोर्मेट व ऑप्शन चुनकर ऑपरेशन पूरा करें।
डाटाबेस हटाएं
(लागू: MariaDB/MySQL, PostgreSQL)
- डाटाबेस सर्वर में लॉगिन करें (कोई विशेष डाटाबेस न चुनें)।
- डाटाबेस लिस्ट में हटाने योग्य डाटाबेस चुनें।
हटाएं
विकल्प पर क्लिक करें और पुष्टि करें। ध्यान दें: यह कार्रवाई अपरिवर्तनीय है और डाटाबेस समेत उसका सारा डेटा स्थायी रूप से मिट जाएगा।
(SQLite 3 के लिए, डाटाबेस हटाने का अर्थ उस .sqlite
फाइल को फाइल सिस्टम से मैन्युअली डिलीट करना है।)
ध्यान देने योग्य बातें
- क्रेडेंशियल सुरक्षा: ServBay से पाए गए डाटाबेस यूज़रनेम और पासवर्ड की सुरक्षा करें, इन्हें किसी के साथ साझा न करें।
- ServBay की स्थिति: Adminer सिर्फ तब काम करेगा जब ServBay का इनबिल्ट वेब सर्वर और सम्बंधित डाटाबेस सेवाएं (Caddy/Nginx, MariaDB/MySQL, PostgreSQL आदि) चल रही हों। यदि आप Adminer या किसी डाटाबेस से कनेक्ट करने में असमर्थ हैं, तो सुनिश्चित करें कि ServBay व सम्बंधित पैकेज चालू हैं।
- SQLite पथ: SQLite डाटाबेस फाइल का ऐसा पथ चुनें, जिस पर ServBay यूज़र को पढ़ने व लिखने की अनुमति हो; सुझाव:
/Applications/ServBay/db/sqlite/
। - परफॉर्मेंस: Adminer हल्का टूल है, लेकिन बहुत बड़े डाटाबेस या जटिल कार्यों हेतु TablePlus, DBeaver, pgAdmin जैसे डेस्कटॉप क्लाइंट शायद अधिक उपयुक्त रहें।
सामान्य सवाल (FAQ)
Q: मैं https://servbay.host/adminer.php
नहीं खोल पा रहा हूं, क्या करें?
A: सुनिश्चित करें कि ServBay ऐप चालू है और उसका वेब सर्वर (आमतौर पर Caddy/Nginx) चला रहे हैं। अपने ब्राउज़र की टाइमलाइन या सेटिंग्स चेक करें कि https://servbay.host
ब्लॉक तो नहीं है।
Q: मैं डाटाबेस का यूज़रनेम या पासवर्ड भूल गया हूं, कहां मिलेगा?
A: ServBay ऐप के यूआई में "डाटाबेस" टैब खोलें—वहीं हर डाटाबेस की डीफ़ॉल्ट लॉगिन जानकारी मिलती है।
Q: PostgreSQL के लिए सर्वर पता व पोर्ट क्या है?
A: सर्वर पता आमतौर पर localhost
और डिफ़ॉल्ट पोर्ट 5432
रहता है। ServBay सेटिंग्स में भी देख सकते हैं। Unix Domain Socket कनेक्शन के लिए /Applications/ServBay/tmp
भरें (ध्यान दें: PostgreSQL के साथ .sock
जरूरी नहीं)।
Q: MariaDB/MySQL में सर्वर एड्रेस और सॉकेट पाथ में अंतर क्या है?
A: localhost
TCP/IP कनेक्शन (डिफॉल्ट पोर्ट 3306) के लिए है जबकि /Applications/ServBay/tmp/mysql.sock
Unix Domain Socket कनेक्शन के लिए। स्थानीय वातावरण में Socket कनेक्शन थोड़ा तेज़ और सुरक्षित होता है—अपनी जरूरत अनुसार चयन करें।
Q: क्या मैं ServBay के बाहर अन्य डाटाबेस भी Adminer से प्रबंधित कर सकता हूं?
A: Adminer कई डाटाबेस टाइप्स को सपोर्ट करता है। यदि आपने ServBay के अलावा कहीं और (या रिमोट) डाटाबेस इंस्टॉल किया है और कनेक्शन जानकारी/नेटवर्क उपलब्ध है, तो उसी Adminer फाइल से जोड़ सकते हैं। परंतु Adminer का मुख्य लाभ ServBay इंटीग्रेशन व स्थानीय डाटाबेस प्रबंधन में ही है।
निष्कर्ष
Adminer, ServBay में शामिल एक अद्भुत डाटाबेस प्रबंधन टूल है, जो हल्के, सिंगल-फाइल व मल्टी-डाटाबेस सपोर्ट की वजह से स्थानीय विकास में MariaDB/MySQL, PostgreSQL व SQLite डाटाबेस संभालने को बेहद आसान बनाता है। इस दस्तावेज़ की मदद से आप ServBay के डाटाबेस से जुड़ सकते हैं और Adminer के ज़रिए अपनी रोज़मर्रा की डाटाबेस प्रबंधन व डेटा से जुड़ी गतिविधियाँ बड़ी आसानी से कर पाएंगे।