अन्य पीसी को MySQL डेटाबेस (विंडोज संस्करण) से कनेक्ट करने की अनुमति देने के लिए सेटिंग्स
ऑपरेशन पुष्टिकरण वातावरण
- मायएसक्यूएल
-
- माईएसक्यूएल 8.4
- विंडोज़
-
- विंडोज सर्वर 2022
आवश्यक वातावरण
- मायएसक्यूएल
-
- MySQL 8.4 या बाद में
- यह पिछले संस्करणों के साथ भी काम कर सकता है
- विंडोज़
-
- विंडोज 11
- विंडोज 10
- विंडोज सर्वर
-
- विंडोज सर्वर 2022
- विंडोज सर्वर 2019
- विंडोज सर्वर 2016
पूर्व शर्त
- MySQL एक अलग पीसी पर स्थापित है जिसे आप कनेक्ट कर रहे हैं।
फ़ायरवॉल की जाँच करना
MySQL स्थापना के दौरान निम्न स्क्रीन पर फ़ायरवॉल को कॉन्फ़िगर करता है, इसलिए आपको कुछ भी अतिरिक्त कॉन्फ़िगर करने की आवश्यकता नहीं है।
बस मामले में अपनी फ़ायरवॉल सेटिंग्स की जाँच करें। इसे प्रदर्शित करने का ऑपरेशन विंडोज के संस्करण के आधार पर भिन्न होता है, इसलिए इसे प्रदर्शित करने के लिए स्टार्ट मेनू में "फ़ायरवॉल" दर्ज करें।
बाएं मेनू से उन्नत का चयन करें।
यदि आप बाईं ओर से "रसीद नियम" चुनते हैं, तो आप देख सकते हैं कि सूची में "पोर्ट 3306" और "पोर्ट 33060" जोड़े गए हैं। यह वही है जो MySQL में जोड़ा गया था।
कॉन्फ़िगरेशन फ़ाइल की जाँच करें
पहले, आपको से बदलना था कॉन्फ़िगरेशन फ़ाइल bind-address
, लेकिन वर्तमान संस्करण में, सेटिंग्स को बदलने की कोई आवश्यकता नहीं है।
विंडोज़ पर MySQL कॉन्फ़िगरेशन फ़ाइल यहां पाई जा सकती है:
ProgramData
फ़ोल्डर एक छिपा हुआ फ़ोल्डर है, इसलिए पथ को सीधे एक्सप्लोरर के एड्रेस बार में दर्ज करें या छिपे हुए फ़ोल्डर को दृश्यमान होने के लिए सेट करें।
C:\ProgramData\MySQL\MySQL Server 8.4\my.ini
खाता एक्सेस सेटिंग
MySQL डेटाबेस में लॉग इन करने के लिए, आपको एक खाता निर्दिष्ट करने की आवश्यकता है, लेकिन डिफ़ॉल्ट रूप से, सभी खातों को केवल स्थानीय रूप से एक्सेस किया जा सकता है। इसलिए, आपको बाहरी रूप से एक्सेस करने के लिए कुछ खातों को कॉन्फ़िगर करने की आवश्यकता है।
खाते के लिए, आपके पास शुरू से ही root
एक खाता है, लेकिन root
चूंकि खाते में लगभग सभी अनुमतियां हैं, इसलिए इसे बाहर से एक्सेस करने की अनुमति देना उचित सुरक्षा नहीं है।
इसलिए, यहां हम "" नामक एक अलग test_user
खाता बनाएंगे और उस खाते से जुड़ेंगे।
खाता बनाने के तरीके के बारे में निम्न युक्तियाँ देखें:
खाता पहुँच सेटिंग (GUI कार्रवाई)
इसे लॉन्च करने के लिए स्टार्ट मेनू से MySQL > MySQL वर्कबेंच चुनें।
एक बार लॉन्च होने के बाद, नीचे बाईं ओर एक डिफ़ॉल्ट उदाहरण है, इसे चुनें।
यदि आपने अपना पासवर्ड सहेजा नहीं है, तो आपसे इसके लिए कहा जाएगा और अपने रूट खाते से लॉग इन करें।
बाएँ नेविगेटर मेनू से चयनित व्यवस्थापन टैब के साथ, उपयोगकर्ता और विशेषाधिकार का चयन करें.
सूची से उस खाते का चयन करें जिसके लिए आप अनुमतियाँ परिवर्तित करना चाहते हैं. test_user
यहां हम एक खाते का चयन कर रहे हैं।
यदि आपने कोई खाता नहीं बनाया है, तो इसे "खाता जोड़ें" से जोड़ें।
Limit to Hosts Matching
यदि ऐसा localhost
है, तो इसका मतलब है कि इसे केवल लोकलहोस्ट से ही एक्सेस किया जा सकता है।
यह मान उस PC का IP पता सेट करता है जिसे आप कनेक्शन की अनुमति देना चाहते हैं.
यदि आप सामान्य रूप से एक आईपी पता दर्ज करते हैं, तो केवल एक डिवाइस को लक्षित किया जाएगा, लेकिन यदि आप एक श्रेणी का चयन करना चाहते हैं, तो आप वाइल्डकार्ड "%" का उपयोग कर सकते हैं, इसलिए यदि आप "192.168.0.%" निर्दिष्ट करते हैं, तो आप अनुमति देंगे "192.168.0.0" ~ "192.168.0.255"।
ध्यान दें कि यदि आप IPv6 के माध्यम से कनेक्ट करते हैं, तो आप IPv4 परिभाषा से कनेक्ट नहीं कर पाएंगे।
एक बार जब आप इसे दर्ज कर लेते हैं, तो आप इसे लागू करने के लिए निचले दाएं कोने में "लागू करें" बटन पर क्लिक कर सकते हैं।
आप देख सकते हैं कि उपयोगकर्ता सूची भी बदल गई है।
आवश्यकतानुसार अपने खाते के लिए MySQL और स्कीमा एक्सेस अनुमतियाँ सेट करें।
खाता अनुमतियाँ सेट करें (आदेशों के साथ)
इसे चलाने के लिए स्टार्ट मेनू से MySQL > MySQL 8.4 कमांड लाइन क्लाइंट चुनें।
आपसे एक पासवर्ड मांगा जाएगा, इसलिए अपना रूट शब्दकूट दर्ज करें।
खातों और मेजबानों की सूची ब्राउज़ करने के लिए आप निम्न आदेश दर्ज कर सकते हैं:
select user,host from mysql.user;
खाता बनाने के लिए, निम्न आदेश दर्ज करें: उस पीसी का आईपी पता दर्ज करें जिसे आप बाहरी रूप से अनुमति होस्ट से कनेक्ट करना चाहते हैं। चूंकि वाइल्डकार्ड "%" का उपयोग किया जा सकता है, यदि आप सभी से पहुंच की अनुमति देना चाहते हैं, तो "%" और "192.168.0.0" दर्ज करें यदि आप "192.168.0.0" ~ "192.168.0.255" की अनुमति देना चाहते हैं, जैसे "192.168.0.%"। यदि आप "%" शामिल करना चाहते हैं, तो कृपया इसे एक ही उद्धरण में संलग्न करें। ध्यान दें कि यदि आप IPv6 के माध्यम से कनेक्ट करते हैं, तो आप IPv4 परिभाषा से कनेक्ट नहीं कर पाएंगे।
create user '<ユーザー名>'@'<アクセス許可ホスト>' identified by '<パスワード>';
इनपुट उदाहरण
create user 'test_user2'@'192.168.0.%' identified by 'xxxxxxxx';
किसी मौजूदा खाते का होस्टनाम बदलने के लिए, निम्न आदेश दर्ज करें:
RENAME USER '現在のユーザー名'@'現在のホスト名' to '新ユーザー名'@'新ホスト名';
इनपुट उदाहरण
RENAME USER 'test_user2'@'192.168.0.%' to 'test_user2'@'192.168.%.%';
आवश्यकतानुसार अपने खाते के लिए MySQL और स्कीमा एक्सेस अनुमतियाँ सेट करें।
कनेक्शन सत्यापन
कोई भी उपकरण जिसे बाहर से जोड़ा जा सकता है वह ठीक है, लेकिन इस बार मैं इसे MySQL के आधिकारिक क्लाइंट वर्कबेंच से जोड़ने जा रहा हूं।
वर्कबेंच लॉन्च करें जिसे आपने अपने अन्य पीसी पर स्थापित किया है।
एक MySQL कनेक्शन जोड़ें।
वे सेटिंग्स दर्ज करें जिन्हें आपको कनेक्ट करने की आवश्यकता है। डीएनएस नाम ठीक है, लेकिन किसी कारण से मैं कार्यक्षेत्र से कनेक्ट नहीं हो सका, इसलिए मैंने इसे आईपी पते के रूप में निर्दिष्ट किया।
यदि कनेक्शन सफल होता है, तो आप निर्धारित कर सकते हैं कि कॉन्फ़िगरेशन सफल है।