دوسرے پی سی کو MySQL ڈیٹا بیس (ونڈوز ورژن) سے رابطہ قائم کرنے کی اجازت دینے کے لئے ترتیبات

جب صفحے کی تازہ کاری :
صفحہ تخلیق تاریخ :

آپریٹنگ ماحول

MySQL
  • MySQL 8.0
Windows
  • ونڈوز 11

ضروری شرائط

MySQL
  • MySQL 8.0
Windows
  • ونڈوز 11
  • ونڈوز 10
Windows Server
  • ونڈوز سرور 2022
  • ونڈوز سرور 2019
  • ونڈوز سرور 2016
  • Windows Server 2012 R2

پیشگی شرائط

  • MySQL 8 انسٹال ہے

فائر وال کی جانچ پڑتال

MySQL میں ، انسٹالیشن کے دوران فائر وال مندرجہ ذیل اسکرین پر سیٹ کیا گیا ہے ، لہذا آپ کو کسی بھی اضافی ترتیبات کو تشکیل دینے کی ضرورت نہیں ہے۔

صرف اس صورت میں اپنی فائر وال کی ترتیبات چیک کریں۔ چونکہ ڈسپلے تک آپریشن ونڈوز کے ورژن پر منحصر ہے ، لہذا اسے ظاہر کرنے کے لئے اسٹارٹ مینو میں "فائر وال" درج کریں۔

بائیں طرف کے مینو سے "ایڈوانسڈ" منتخب کریں۔

اگر آپ بائیں طرف سے "ان باؤنڈ رولز" منتخب کرتے ہیں تو ، آپ دیکھ سکتے ہیں کہ "پورٹ 3306" اور "پورٹ 33060" کو فہرست میں شامل کیا گیا ہے۔ یہ وہی ہے جو MySQL میں شامل کیا گیا تھا۔

کنفیگریشن فائل کی جانچ پڑتال کریں

پہلے ، کنفیگریشن فائل سے تبدیل کرنا bind-address ضروری تھا ، لیکن موجودہ ورژن میں ، یہ آئٹم موجود نہیں ہے ، لہذا ترتیب کو تبدیل کرنے کی ضرورت نہیں ہے۔

ونڈوز پر MySQL کے لئے ترتیب فائل مندرجہ ذیل مقامات پر پایا جا سکتا ہے: ProgramData فولڈر چھپا ہوا ہے ، لہذا فائل ایکسپلورر کے ایڈریس بار میں براہ راست راستہ درج کریں یا پوشیدہ فولڈر کو نظر آنے کے لئے سیٹ کریں۔

C:\ProgramData\MySQL\MySQL Server 8.0\my.ini

صارف تک رسائی کی اجازت کی ترتیبات

MySQL ڈیٹا بیس میں لاگ ان کرنے کے لئے، آپ کو صارف کی وضاحت کرنے کی ضرورت ہے، لیکن پہلے سے طے شدہ طور پر تمام صارفین صرف مقامی طور پر اس تک رسائی حاصل کرسکتے ہیں. لہذا ، یہاں ہم صارف کے لئے اجازتیں مقرر کریں گے۔

میں اس بار اکاؤنٹ میں اضافے کا مرحلہ محفوظ کرنے کے لئے root ایک اکاؤنٹ پر کام کر رہا ہوں۔ اصل آپریشن میں ، ایک علیحدہ صارف اکاؤنٹ بنانا اور اس اکاؤنٹ سے کنکشن کی اجازت دینا مطلوب ہے۔

کنکشن کی اجازت دینے کے دو طریقے ہیں: کمانڈ کا استعمال کرکے یا جی یو آئی کا استعمال کرکے۔

صارف تک رسائی کی استحقاق (GUI آپریشنز) ترتیب دینا

اسٹارٹ مینو سے ، اسے شروع کرنے کے لئے "مائی ایس کیو ایل - > مائی ایس کیو ایل ورک بینچ 8.0 سی ای" منتخب کریں۔

جب آپ اسے شروع کرتے ہیں تو ، نیچے بائیں کونے میں ایک ڈیفالٹ مثال موجود ہے ، لہذا اسے منتخب کریں۔

آپ سے پاس ورڈ مانگا جائے گا ، لہذا روٹ اکاؤنٹ سے لاگ ان کریں۔

بائیں طرف نیویگیٹر مینو سے ایڈمنسٹریشن ٹیب منتخب کریں اور صارفین اور استحقاق منتخب کریں۔

فہرست میں ، وہ اکاؤنٹ منتخب کریں جس کے لئے آپ اجازتیں تبدیل کرنا چاہتے ہیں۔ root اس معاملے میں، ہم نے ایک اکاؤنٹ منتخب کیا ہے.

Limit to Hosts Matching مجھے لگتا ہے کہ ایک آئٹم ہے اور یہ پہلے سے طے شدہ طور پر localhost سیٹ ہے۔ اس کا مطلب یہ ہے کہ اس تک صرف مقامی ہوسٹ سے ہی رسائی حاصل کی جاسکتی ہے۔ اس قدر کو ان پی سی کے آئی پی پتوں پر سیٹ کریں جن پر آپ کنکشن کی اجازت دینا چاہتے ہیں۔ اگر آپ عام طور پر داخل ہوتے ہیں تو ، صرف ایک یونٹ کو نشانہ بنایا جائے گا ، لیکن اگر آپ رینج منتخب کرنا چاہتے ہیں تو ، آپ وائلڈ کارڈ "٪" استعمال کرسکتے ہیں ، لہذا اگر آپ "192.168.0.٪" کی وضاحت کرتے ہیں تو ، آپ "192.168.0.0" ~ "192.168.0.255" کی اجازت دیں گے۔

ایک بار داخل ہونے کے بعد ، آپ نیچے دائیں طرف "لاگو کریں" بٹن پر کلک کرکے اسے لاگو کرسکتے ہیں۔

آپ دیکھ سکتے ہیں کہ صارف کی فہرست بھی بدل گئی ہے.

صارف تک رسائی کی استحقاق (احکامات) ترتیب دینا

ضمیمہ
یہ حتمی معلومات نہیں ہے کیونکہ یہ تحقیق کے دائرہ کار میں ہے ، لیکن MySQL 8 میں ، صارف کی تخلیق کے بعد اجازت میزبان کو کمانڈ کے ساتھ تبدیل کرنا ممکن نہیں ہے ، لہذا صارف کی تخلیق کے وقت میزبان کی تصدیق کرنا ضروری ہے۔

اسٹارٹ مینو سے ، "مائی ایس کیو ایل - > مائی ایس کیو ایل 8.0 کمانڈ لائن کلائنٹ" منتخب کریں اور اسے چلائیں۔

آپ کو پاس ورڈ کے لئے اشارہ کیا جائے گا ، لہذا روٹ پاس ورڈ درج کریں۔

آپ مندرجہ ذیل کمانڈ درج کرکے صارفین اور میزبانوں کی فہرست براؤز کرسکتے ہیں:

select user,host from mysql.user;

صارف بنانے کے لئے، درج ذیل کمانڈ درج کریں: جس کمپیوٹر سے آپ رابطہ قائم کرنا چاہتے ہیں اس کا آئی پی ایڈریس "اجازت میزبان" سے بیرونی طور پر مربوط کریں۔ چونکہ وائلڈ کارڈ "٪" استعمال کیا جا سکتا ہے، لہذا سب سے رسائی کی اجازت دینے کے لئے "٪" درج کریں، اور "192.168.0.0" ~ "192.168.0.255" کو "192.168.0.٪" کی اجازت دیں۔ اگر آپ "٪" شامل کرنا چاہتے ہیں تو ، اسے سنگل کوٹیشن مارکس میں شامل کریں۔

create user <ユーザー名>@<アクセス許可ホスト> identified by '<パスワード>';

مثال ان پٹ

create user user1@'192.168.0.%' identified by 'xxxxxxxx';

میں مندرجہ بالا کمانڈ کے ساتھ صارف تخلیق کرنے کے قابل تھا ، لیکن میرے پاس رسائی کی کوئی استحقاق نہیں ہے ، لہذا میں مندرجہ ذیل کمانڈ کے ساتھ اجازتیں شامل کرتا ہوں۔

استحقاق کی اقسام میں "تمام [استحقاق]"، "تخلیق کریں (ڈیٹا بیس، جدول وغیرہ بنانے کی اجازت)"، اور "منتخب کریں (جدول ریکارڈبراؤز کریں)"۔ براہ کرم اجازتوں کے مندرجات کے لئے سرکاری ویب سائٹ چیک کریں.

سیٹ کی جانے والی اجازتوں کو فی ڈیٹا بیس یا فی ٹیبل کی بنیاد پر بیان کیا جاسکتا ہے۔ اگر آپ "*.*" درج کرتے ہیں تو ، آپ تمام ڈیٹا بیس اور جدولوں کے لئے رسائی کی اجازتیں مقرر کرسکتے ہیں۔

grant <権限の種類> on <データベース名>.<テーブル名> to <ユーザー名>@<アクセス許可ホスト>;

مثال ان پٹ

grant all privileges on *.* to user1@'192.168.0.%';

ترتیبات کی عکاسی کرنے کے لئے، درج ذیل کمانڈ درج کریں:

flush privileges;

اگر آپ صارف فہرست کو دوبارہ چیک کرتے ہیں تو ، آپ اس بات کی تصدیق کرسکتے ہیں کہ اسے بنایا اور تشکیل دیا گیا ہے۔

کنکشن چیک

کوئی بھی ٹول جو باہر سے منسلک کیا جاسکتا ہے ٹھیک ہے ، لیکن اس بار ہم MySQL کے سرکاری کلائنٹ ورک بنچ سے رابطہ قائم کرنے کی کوشش کریں گے۔

اگر آپ نے اسے کسی دوسرے پی سی پر انسٹال کیا ہے تو ورک بینچ شروع کریں۔

MySQL کنکشن شامل کریں۔

کنکشن کے لئے درکار ترتیبات درج کریں۔ آپ DNS نام استعمال کرسکتے ہیں ، لیکن کسی وجہ سے میں ورک بنچ سے رابطہ نہیں کر سکا ، لہذا میں نے اسے آئی پی ایڈریس کے ذریعہ واضح کیا۔

اگر کنکشن کی جانچ پڑتال اور کامیابی ہوتی ہے تو ، یہ فیصلہ کیا جاسکتا ہے کہ ترتیب نارمل ہے۔