ServBay डेटाबेस के Root अकाउंट, पासवर्ड और कनेक्शन जानकारी प्राप्त करें
जो डेवलपर्स ServBay का इस्तेमाल करके लोकल वेब डेवलपमेंट एनवायरनमेंट बना रहे हैं उनके लिए, डेटाबेस के root अकाउंट, पासवर्ड और कनेक्शन जानकारी को प्राप्त और उपयोग करना बेहद जरूरी है। ये जानकारियाँ आपको डेटाबेस क्लाइंट से कनेक्ट होने, एप्लिकेशन सेटअप, ORM उपयोग, अथवा कमांड लाइन पर काम करने के लिए बुनियादी हैं।
यह लेख आपको विस्तार से बताएगा कि ServBay में बिल्ट-इन MySQL, MariaDB, PostgreSQL और Redis डेटाबेस के Root अकाउंट, पासवर्ड और सभी जरूरी कनेक्शन डिटेल्स (जैसे होस्ट, पोर्ट, और Socket पाथ) कहाँ और कैसे प्राप्त करें।
पूर्व आवश्यकताएँ
इस लेख के स्टेप्स को पालन करने से पहले, कृपया सुनिश्चित करें:
- आपने ServBay सफलतापूर्वक इंस्टॉल व रन कर लिया है।
- आपने ServBay में आवश्यक डेटाबेस पैकेज (जैसे MySQL, MariaDB, PostgreSQL, Redis) इंस्टॉल और चालू कर लिए हैं।
ServBay पैनल में डेटाबेस कनेक्शन जानकारी देखें
ServBay ग्राफिकल इंटरफ़ेस के ज़रिये डेटाबेस कनेक्शन डिटेल्स आसानी से देखना और मैनेज करना आसान बनाता है, खासकर उन डेटाबेस के लिए जिनमें यूज़र ऑथेंटिकेशन जरूरी है, जैसे MySQL, MariaDB, और PostgreSQL।
इन डेटाबेस के root अकाउंट, पासवर्ड और कनेक्शन जानकारी प्राप्त करने के लिए इन स्टेप्स का पालन करें:
- ServBay कंट्रोल पैनल खोलें। macOS ऐप्लिकेशन फोल्डर में ServBay आइकन खोजकर उसे स्टार्ट करें।
- बाएँ तरफ नेविगेशन बार में
डेटाबेस
विकल्प चुनें। - डेटाबेस सूची से उस डेटाबेस प्रकार को चुनें जिसका कनेक्शन विवरण देखना है, जैसे
MySQL
। - यदि आपने MySQL के कई वर्शन इंस्टॉल किए हैं, तो उपयुक्त वर्शन चुनें, जैसे
MySQL 8.4
। - पैनल के दाईं तरफ, वर्शन डिटेल पेज पर आपको उस वर्शन का Root यूज़रनेम और पासवर्ड दिखेगा।
- पासवर्ड इनपुट बॉक्स के बगल में
आँख
आइकन पर क्लिक करें, जिससे Root यूज़र का पासवर्ड स्पष्ट रूप में दिखेगा।
इसी पेज पर, आपको डेटाबेस वर्शन के डिफ़ॉल्ट कनेक्शन विवरण जैसे होस्ट पता और पोर्ट भी मिलेंगे।
नोट: भले ही पुराने डाक्यूमेंटेशन में डिफ़ॉल्ट पासवर्ड की बात हो, ServBay कंट्रोल पैनल में दिखाया गया पासवर्ड ही हमेशा मान्य और प्रयोग में रहने वाला पासवर्ड है। कृपया हमेशा पैनल में दिखे डिटेल्स ही मानें।
PostgreSQL के लिए, इसका डिफ़ॉल्ट सुपरयूज़र (root के समकक्ष) अक्सर आपके सिस्टम के वर्तमान यूज़रनेम पर सेट होता है। पैनल में यही यूज़रनेम और पासवर्ड दिखेगा।
Redis सामान्यतः डिफ़ॉल्ट पर पासवर्ड सेट नहीं करता, पर यदि सेट किया गया हो, तो कनेक्शन जानकारी ServBay के Redis पैकेज सेटिंग्स में मिलती है।
डेटाबेस डिफ़ॉल्ट कनेक्शन विवरण
ServBay में हर डेटाबेस के आम डिफ़ॉल्ट कनेक्शन डिटेल्स निम्नलिखित हैं:
MySQL डेटाबेस डिफ़ॉल्ट कनेक्शन डिटेल्स
- यूज़रनेम: ServBay कंट्रोल पैनल से प्राप्त करें, डिफ़ॉल्ट आमतौर पर
root
। - पासवर्ड: ServBay कंट्रोल पैनल से प्राप्त करें।
- होस्ट पता:
localhost
या127.0.0.1
(TCP/IP कनेक्शन के लिए)। - पोर्ट:
3306
(डिफ़ॉल्ट)। - Socket:
/Applications/ServBay/tmp/mysql-<version>.sock
(<version>
को अपने इंस्टॉल किए MySQL वर्शन से बदलें, जैसे8.4
। ServBay एक्टिव वर्शन के लिए/Applications/ServBay/tmp/mysql.sock
भी प्रदान कर सकता है)।
MariaDB डेटाबेस डिफ़ॉल्ट कनेक्शन डिटेल्स
- यूज़रनेम: ServBay कंट्रोल पैनल से प्राप्त करें, डिफ़ॉल्ट आमतौर पर
root
। - पासवर्ड: ServBay कंट्रोल पैनल से प्राप्त करें।
- होस्ट पता:
localhost
या127.0.0.1
(TCP/IP कनेक्शन के लिए)। - पोर्ट:
3306
(डिफ़ॉल्ट, MySQL के साथ साझा)। - Socket:
/Applications/ServBay/tmp/mariadb-<version>.sock
(<version>
को स्थापित MariaDB वर्शन से बदलें। अधिक कम्पैटिबिलिटी के लिए/Applications/ServBay/tmp/mysql.sock
सिमलिंक भी हो सकता है)।
PostgreSQL डेटाबेस डिफ़ॉल्ट कनेक्शन डिटेल्स
- यूज़रनेम: ServBay कंट्रोल पैनल से प्राप्त करें, अक्सर आपके सिस्टम यूज़रनेम से।
- पासवर्ड: ServBay कंट्रोल पैनल से प्राप्त करें।
- होस्ट पता:
localhost
या127.0.0.1
(TCP/IP के लिए)। - पोर्ट:
5432
(डिफ़ॉल्ट)। - Socket:
/Applications/ServBay/tmp/.s.PGSQL.5432
(डिफ़ॉल्ट पोर्ट5432
के लिए Socket फ़ाइल)।
Redis डेटाबेस डिफ़ॉल्ट कनेक्शन डिटेल्स
- होस्ट पता:
127.0.0.1
(TCP/IP के लिए)। - पोर्ट:
6379
(डिफ़ॉल्ट)। - पासवर्ड: डिफ़ॉल्ट रूप में कोई पासवर्ड नहीं। यदि सेट है, तो कनेक्शन के लिए जरूरी होगा।
MongoDB कनेक्शन डिटेल्स
MongoDB सामान्यतः ग्लोबल "root" यूज़रनेम/पासवर्ड पर आधारित नहीं। डिफ़ॉल्ट इंस्टॉलेशन में ऑथेंटिकेशन सक्रिय नहीं हो सकता। यदि सुरक्षित कनेक्शन चाहिए, तो MongoDB Shell या किसी क्लाइंट के जरिए यूज़र और रोल बनाना होता है। ServBay के MongoDB पैकेज की डिफ़ॉल्ट कनेक्शन डिटेल्स:
- होस्ट पता:
127.0.0.1
- पोर्ट:
27017
(डिफ़ॉल्ट) - ऑथेंटिकेशन: डिफ़ॉल्ट पर संभवतः सक्रिय नहीं। ज़रूरत के हिसाब से यूज़र बनाएं, MongoDB डाक्यूमेंटेशन देखें।
Socket विधि से डेटाबेस कनेक्शन
यदि आपका एप्लिकेशन/क्लाइंट और डेटाबेस एक ही मशीन पर हैं, तो Socket कनेक्शन TCP/IP से तेज और सुरक्षित होते हैं, क्योंकि ये नेटवर्क के बजाय फाइल सिस्टम पथ से कनेक्ट करते हैं।
MySQL/MariaDB Socket कनेक्शन
- प्रचलित Socket पथ:
/Applications/ServBay/tmp/mysql.sock
: संभवतः सक्रिय MySQL/MariaDB वर्शन के लिए सिमलिंक।/Applications/ServBay/tmp/mysql-<version>.sock
(MySQL) या/Applications/ServBay/tmp/mariadb-<version>.sock
(MariaDB): वर्शन-विशिष्ट Socket फ़ाइल। यही अनुशंसा की जाती है।
कनेक्ट करने का उदाहरण (mysql
कमांड लाइन क्लाइंट का प्रयोग):
bash
# सिमलिंक पथ का प्रयोग करें (यदि है और सही दिशा में है)
mysql -u root -p -S /Applications/ServBay/tmp/mysql.sock
# वर्शन-स्पेसिफिक पथ (अनुशंसित, <version> को वर्शन से बदलें)
mysql -u root -p -S /Applications/ServBay/tmp/mysql-8.4.sock
1
2
3
4
5
2
3
4
5
कमांड के बाद सिस्टम Root पासवर्ड पूछेगा।
PostgreSQL Socket कनेक्शन
PostgreSQL में Socket के लिए, psql
क्लाइंट को -h
पैरामीटर में Socket फ़ाइल की डायरेक्टरी दी जाती है, न कि पूरी फ़ाइल। Socket फ़ाइलनाम .s.PGSQL.<पोर्ट नंबर>
होता है।
- Socket फाइल पथ:
/Applications/ServBay/tmp/.s.PGSQL.5432
(डिफ़ॉल्ट पोर्ट 5432 के लिए)। - डायरेक्टरी:
/Applications/ServBay/tmp
कनेक्शन उदाहरण (psql
क्लाइंट का प्रयोग):
bash
# your_system_username को अपने सिस्टम यूज़रनेम से बदलें
psql -U your_system_username -h /Applications/ServBay/tmp -d your_database
1
2
2
कमांड के बाद यूज़र पासवर्ड मांगा जाएगा। -d your_database
आवश्यक डेटाबेस नाम के लिए है; नहीं देंगे तो डिफ़ॉल्ट या यूज़र-समान नाम वाली डेटाबेस से कनेक्ट होगा।
Redis Socket कनेक्शन
फिलहाल, ServBay में Redis पैकेज के लिए केवल TCP/IP कनेक्शन ही समर्थित है। Socket द्वारा कनेक्शन सपोर्ट नहीं है।
डेटाबेस कनेक्शन कमांड उदाहरण
निम्न उदाहरणों में सर्वश्रेष्ठ प्रैक्टिस के अनुरूप कमांड लाइन से ServBay के बिल्ट-इन डेटाबेस से कनेक्ट करने के तरीके बताए गए हैं। कृपया यूज़रनेम, पासवर्ड (प्रांप्ट पर), और डेटाबेस नाम अपनी स्थिति के अनुसार बदलें।
MySQL से कनेक्ट करें
TCP/IP कनेक्शन द्वारा:
bash# localhost पर डिफ़ॉल्ट पोर्ट 3306 व root यूज़र से कनेक्ट करें mysql -u root -p -h localhost -P 3306
1
2कमांड के बाद एंटर दबाएँ, root पासवर्ड मांगा जाएगा।
Socket कनेक्शन द्वारा:
bash# ServBay के सिमलिंक Socket पथ का प्रयोग mysql -u root -p -S /Applications/ServBay/tmp/mysql.sock # या वर्शन-स्पेसिफिक Socket पथ (अनुशंसित) # <version> को असली वर्शन नंबर से बदलें, जैसे 8.4 mysql -u root -p -S /Applications/ServBay/tmp/mysql-8.4.sock
1
2
3
4
5
6कमांड के बाद एंटर दबाएँ, root पासवर्ड मांगा जाएगा।
MariaDB से कनेक्ट करें
MySQL के समान, क्योंकि MariaDB की डिजाइन उच्च कम्पैटिबल है:
TCP/IP कनेक्शन द्वारा:
bash# localhost पर डिफ़ॉल्ट पोर्ट 3306 व root यूज़र से कनेक्ट करें mysql -u root -p -h localhost -P 3306
1
2कमांड के बाद एंटर दबाएँ, root पासवर्ड मांगा जाएगा।
Socket कनेक्शन द्वारा:
bash# संभवतः MariaDB Socket को पॉइंट करता सिमलिंक mysql -u root -p -S /Applications/ServBay/tmp/mysql.sock # या वर्शन-स्पेसिफिक MariaDB Socket पथ (अनुशंसित) # <version> को वास्तविक वर्शन से बदलें mysql -u root -p -S /Applications/ServBay/tmp/mariadb-<version>.sock
1
2
3
4
5
6कमांड के बाद एंटर दबाएँ, root पासवर्ड मांगा जाएगा।
PostgreSQL से कनेक्ट करें
TCP/IP कनेक्शन द्वारा:
bash# your_system_username को अपने सिस्टम यूज़रनेम से बदलें # your_database को जरूरी डेटाबेस नाम से बदलें, जैसे postgres psql -U your_system_username -h localhost -d your_database -p 5432
1
2
3कमांड के बाद एंटर दबाएँ, पासवर्ड मांगा जाएगा।
Socket कनेक्शन द्वारा:
bash# your_system_username को अपने सिस्टम यूज़रनेम और your_database को सही नाम से बदलें # -h के बाद डायरेक्टरी है: /Applications/ServBay/tmp psql -U your_system_username -h /Applications/ServBay/tmp -d your_database
1
2
3कमांड के बाद एंटर दबाएँ, पासवर्ड मांगा जाएगा।
Redis से कनेक्ट करें
Redis प्रमुखतः TCP/IP द्वारा ऐक्सेस होता है:
TCP/IP कनेक्शन द्वारा:
bash# localhost के डिफ़ॉल्ट पोर्ट 6379 से कनेक्ट करें redis-cli -h 127.0.0.1 -p 6379 # पासवर्ड सेट हो, तो -a पैरामीटर जोड़ें # redis-cli -h 127.0.0.1 -p 6379 -a your_redis_password
1
2
3
4
5Socket कनेक्शन द्वारा: फिलहाल ServBay के Redis पैकेज में Socket कनेक्शन उपलब्ध नहीं है।
अनुप्रयोग परिदृश्य
डेटाबेस कनेक्शन जानकारी का उपयोग लोकल डेवलपमेंट व डेटाबेस मैनेजमेंट के विभिन्न परिदृश्यों में होता है:
- डेटाबेस मैनेजमेंट टूल्स: TablePlus, DBeaver, phpMyAdmin, pgAdmin आदि GUI क्लाइंट से कनेक्ट करके डाटा व्यू, संपादन, इंपोर्ट-एक्सपोर्ट आदि।
- एप्लिकेशन कंफिगरेशन: अपने Web एप्लिकेशन (PHP, Node.js, Python, Go, Java आदि) के कंफिग फाइल या एनवायरनमेंट वैरिएबल्स में कनेक्शन पैरामीटर सेट करना।
- ORM कंफिगरेशन: जैसे Laravel Eloquent, Django ORM, SQLAlchemy, TypeORM आदि को कनेक्ट करवाना।
- कमांड लाइन कार्य: SQL कमांड्स, यूज़र प्रबंधन, बैकअप-रिस्टोर आदि के लिए डेटाबेस के CLI का प्रयोग।
ध्यान देने योग्य बातें
- सुरक्षा: डिफ़ॉल्ट पासवर्ड लोकल डेवलपमेंट की सहूलियत के लिए होता है। भले ही ServBay लोकल के लिए बना हो, यदि आपका एनवायरनमेंट नेटवर्क ऐक्सेसिबल है, सुरक्षा हेतु Root पासवर्ड बदलना चाहिए।
- पासवर्ड बदलें: ServBay पैनल आमतौर पर MySQL, MariaDB, PostgreSQL का Root पासवर्ड बदलने की सुविधा देता है। पासवर्ड बदलने के बाद, सभी संबंधित ऐप्लिकेशनों/क्लाइंट्स की कनेक्शन सेटिंग जरूर अपडेट करें।
- बैकअप जानकारी: अपना Root पासवर्ड और कनेक्शन जानकारी रिकॉर्ड करके सुरक्षित रखें।
सामान्य प्रश्न (FAQ)
Q: अगर मैं डेटाबेस का Root पासवर्ड भूल गया, तो क्या करूँ?
A: ServBay कंट्रोल पैनल के
डेटाबेस
पेज पर आप चालू Root पासवर्ड देख सकते हैं (आँख आइकन क्लिक करें)। असंभव स्थिति में (डेटाबेस न चलने पर), ServBay में MySQL, MariaDB, PostgreSQL Root पासवर्ड रीसेट का ऑप्शन भी मिलता है, आमतौर पर वर्शन सेटिंग्स में।Q: क्या मैं Root पासवर्ड बदल सकता हूँ?
A: हाँ, आप बदल सकते हैं और आपको बदलना भी चाहिए। यह ServBay पैनल के डेटाबेस सेटिंग्स ऑप्शन में उपलब्ध है। पासवर्ड बदलने के बाद अपने सभी ऐप/क्लाइंट्स में नया पासवर्ड अपडेट करें।
Q: PostgreSQL का डिफ़ॉल्ट यूज़रनेम 'root' क्यों नहीं है?
A: PostgreSQL में परमिशन सिस्टम MySQL/MariaDB से अलग है। डिफ़ॉल्ट सुपरयूज़र आमतौर पर सिस्टम यूज़रनेम होता है। आप इसी यूज़र से लॉगिन करके बाकी यूज़र्स बना सकते हैं व अधिकार दे सकते हैं।
Q: मैं Socket से डेटाबेस कनेक्ट क्यों नहीं कर पा रहा हूँ?
A: सबसे पहले सत्यापित करें कि सर्वर चल रहा है। MySQL/MariaDB में, सही Socket पथ चुना है या नहीं जाँचें (वर्शन-युक्त पथ अनुशंसित है)। PostgreSQL में, यह ध्यान दें कि
psql
में-h
के बाद फाइल डायरेक्टरी (जैसे/Applications/ServBay/tmp
) दें, पूरी Socket फाइल नहीं।
सारांश
ServBay के बिल्ट-इन डेटाबेस (MySQL, MariaDB, PostgreSQL, Redis) की कनेक्शन जानकारी जानना लोकल वेब डेवलपमेंट और डेटाबेस मैनेजमेंट का अनिवार्य हिस्सा है। ServBay कंट्रोल पैनल की मदद से आप MySQL, MariaDB और PostgreSQL के Root यूज़रनेम, पासवर्ड और कनेक्शन डिटेल्स सहजता से पा सकते हैं। Redis डिफ़ॉल्ट पर बिना पासवर्ड के आपको TCP/IP से कनेक्ट करने देता है। यह लेख TCP/IP और Socket, दोनों प्रकार की कनेक्शन विधियाँ, कमांड उदाहरण, अनुप्रयोग परिस्थिति, सुरक्षा टिप्स और FAQs उपलब्ध कराता है ताकि आप ServBay का स्मार्ट और दक्ष प्रयोग कर सकें।