ServBay दस्तावेज़ : Adminer से डेटाबेस प्रबंधित करना
परिचय
ServBay एक शक्तिशाली लोकल वेब डेवलपमेंट वातावरण है, जो macOS और Windows दोनों पर काम करता है। इसमें कई वेब सर्वर, प्रोग्रामिंग लैंग्वेज रUNTIME और डेटाबेस सिस्टम्स को एकसाथ इंटीग्रेट किया गया है। डेवलपर्स की सुविधा के लिए 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 एप के 'डेटाबेस' टैब में देखें।
- पासवर्ड: 'डेटाबेस' टैब में देखें।
- डेटाबेस: (ऐच्छिक) किसी खास डेटाबेस से सीधे जुड़ना हो तो इसका नाम डालें, खाली छोड़ें तो सर्वर से जुड़ेंगे और सभी डेटाबेस मैनेज कर सकते हैं।
- सर्वर:
लॉगिनबटन दबाएँ।
PostgreSQL से कनेक्ट करना
ServBay PostgreSQL को भी सपोर्ट करता है। Adminer में "PostgreSQL" टाइप चुनें।
- ब्राउज़र में Adminer URL खोलें (
https://servbay.host/adminer.php)। - लॉगिन में सिस्टम ड्रॉपडाउन में
PostgreSQLचुनें। - सर्वर जानकारी डालें:
- सर्वर:
/Applications/ServBay/tmpडालें। - यूज़रनेम: ServBay एप के 'डेटाबेस' टैब में देखें।
- पासवर्ड: 'डेटाबेस' टैब में देखें।
- डेटाबेस: जिसे कनेक्ट करना है उसका नाम डालें, जैसे डिफॉल्ट
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 के इंटरफेस से कई तरह के डेटाबेस प्रबंधन कार्य कर सकते हैं। अलग डेटाबेस के इंटरफेस और फीचर्स कुछ अलग हो सकते हैं, मगर मूल प्रक्रिया लगभग समान है।
नया डेटाबेस बनाएँ
(लागू: MariaDB/MySQL, PostgreSQL)
- डेटाबेस सर्वर में लॉगिन करें (किसी खास डेटाबेस पर नहीं)।
- बाएँ नेविगेशन या मुख्य पेज पर
नया डेटाबेस बनाएँया ऐसे ही ऑप्शन पर क्लिक करें। - नया डेटाबेस का नाम लिखें।
- कैरेक्टर सेट और Collation चुनें (अगर जरूरत हो)।
सेवयाबनाएँबटन दबाएँ।
(SQLite 3 के लिए, डेटाबेस क्रिएशन लॉगिन के समय नॉन-एक्सिस्टिंग फाइल पाथ देने पर होता है।)
टेबल और डेटा का प्रबंधन
- कोई डेटाबेस चुनें (अगर लॉगिन समय खास डेटाबेस नहीं चुना था)।
- डेटाबेस ओवरव्यू पेज में
नया टेबल बनाएँऑप्शन देखें। - टेबल का नाम डालें और फील्ड्स (कॉलम्स) सेट करें — जैसे कॉलम नाम, डेटा टाइप, साइज, NULL अलाउ करें या नहीं, डिफॉल्ट वैल्यू, इंडेक्स टाइप (प्राइमरी, यूनिक, नार्मल) आदि।
सेवदबाएँ।- टेबल बनते ही लेफ्ट नैव या ओवरव्यू पेज से उस टेबल को चुनें।
- डेटा ऑपरेशन करें:
डेटा जोड़ें: नई पंक्ति डालें।देखें/सर्च/फिल्टर: डेटा ब्राउज़ या सॉर्ट/फिल्टर करें।अपडेट: मौजूदा डेटा बदले।डिलीट: मौजूदा डेटा हटाएँ।SQL कमांडसे और जटिल कार्य करें।
SQL कमांड चलाएँ
Adminer एक SQL कमांड एरिया देता है, जहाँ सीधे SQL क्वेरी लिखकर चला सकते हैं — यह बहुत लचीलापन देता है।
- जिस डेटाबेस में कमांड चलाना है चुनाव करें।
SQL कमांडऑप्शन पर क्लिक करें।- टेक्स्ट क्षेत्र में SQL स्टेटमेंट लिखें।
एक्सीक्यूटबटन दबाएँ।
डेटा इंपोर्ट और एक्सपोर्ट करें
Adminer से डेटाबेस संरचना और डेटा को SQL या अन्य फॉर्मेट (जैसे CSV) में एक्सपोर्ट कर सकते हैं, या ऐसे फाइल से डेटा इंपोर्ट भी कर सकते हैं। यह डेटा माइग्रेशन, बैकअप या शेयरिंग के लिए उपयोगी है।
- जिस डेटाबेस/टेबल को इंपोर्ट/एक्सपोर्ट करना है, उसे चुनें।
इम्पोर्टयाएक्सपोर्टऑप्शन ढूंढें।- इंटरफेस के निर्देशों के अनुसार फॉर्मेट आदि सिलेक्ट करके ऑपरेशन पूरा करें।
डेटाबेस डिलीट करें
(लागू: MariaDB/MySQL, PostgreSQL)
- डेटाबेस सर्वर में लॉगिन करें (खास डेटाबेस चयनित न हो)।
- डेटाबेस लिस्ट से जिस डेटाबेस को हटाना है, सिलेक्ट करें।
डिलीटऑप्शन पर क्लिक करें और पुष्टि करें। ध्यान दें, यह प्रक्रिया रिवर्सिबल नहीं — डेटा हमेशा के लिए हट जाएगा।
(SQLite 3 के लिए, डेटाबेस हटाने का मतलब .sqlite फाइल को फाइल सिस्टम से मैनुअली डिलीट करना है।)
कुछ जरूरी बातें
- यूज़रनेम और पासवर्ड सुरक्षा: ServBay से मिले डेटाबेस लॉगिन डिटेल्स को सुरक्षित रखें — शेयर न करें।
- ServBay की स्थिति: Adminer, ServBay के वेब सर्वर के जरिए चलता है और डेटाबेस सेवा चालू होना जरूरी है। अगर Adminer नहीं खुल रहा है या डेटाबेस से कनेक्ट नहीं हो रहा है, तो देखें – ServBay एप चल रहा है या नहीं, संबंधित पैकेज (Caddy/Nginx, MariaDB/MySQL, PostgreSQL वगैरह) चालू हैं या नहीं।
- 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 एप के 'डेटाबेस' टैब में ServBay द्वारा हर डेटाबेस के लिए जेनरेट किया गया यूज़रनेम और पासवर्ड देख सकते हैं।
Q: PostgreSQL से कनेक्ट करते समय सर्वर पता और पोर्ट क्या है?
A: अमूमन सर्वर पता localhost और डिफॉल्ट पोर्ट 5432 रहता है। ServBay सेटिंग्स में PostgreSQL का लिसन एड्रेस और पोर्ट देख सकते हैं। अगर Unix Domain Socket से कनेक्ट कर रहे हैं तो /Applications/ServBay/tmp डालें (ध्यान रखें – PostgreSQL को .sock suffix की ज़रूरत नहीं होती)।
Q: MariaDB/MySQL में सर्वर पता और socket पाथ में फर्क क्या है?
A: localhost टाइपिकल TCP/IP कनेक्शन (डिफॉल्ट पोर्ट 3306) के लिए है, जबकि /Applications/ServBay/tmp/mysql.sock Unix Domain Socket कनेक्शन के लिए। लोकल वर्कफ्लो में Socket कनेक्शन अक्सर तेज और सुरक्षित समझा जाता है। जरूरत के हिसाब से दोनों में से कोई भी चुन सकते हैं।
Q: क्या मैं ServBay के Adminer से ऐसे डेटाबेस भी मैनेज कर सकता हूँ जो ServBay में नहीं हैं?
A: Adminer कई डेटाबेस टाइप सपोर्ट करता है। अगर आपने ServBay के बाहर MongoDB या कोई रिमोट डेटाबेस इंस्टॉल किया है तो Adminer से कनेक्ट किया जा सकता है – बशर्ते नेटवर्क एक्सेस और सही कनेक्शन जानकारी हो। लेकिन ServBay के बीच Adminer की असली उपयोगिता इनबिल्ट डेटाबेस मैनेजमेंट में ही है।
निष्कर्ष
Adminer, ServBay द्वारा दिया गया एक बेहद आसान डेटाबेस प्रबंधन टूल है। इसकी सिंगल-फाइल इंस्टॉलेशन, हल्केपन और मल्टी-डेटाबेस सपोर्ट की वजह से MariaDB/MySQL, PostgreSQL और SQLite जैसे डेटाबेसमै दोनों आसानी से मैनेज किए जा सकते हैं। ऊपर दी गई गाइड से आप ServBay में विभिन्न डेटाबेस से जुड़ सकते हैं और Adminer के जरिए रोजमर्रा के डेटाबेस प्रशासन व डेटा संचालन कार्य बिना परेशानी के कर सकते हैं।
