انڈروئد

ایس کیو ایل صارفین کے اکاؤنٹ بنانے اور مراعات دینے کا طریقہ

Ù...غربية Ù...ع عشيقها في السرير، شاهد بنفسك

Ù...غربية Ù...ع عشيقها في السرير، شاهد بنفسك

فہرست کا خانہ:

Anonim

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

اس ٹیوٹوریل میں یہ بیان کیا گیا ہے کہ مائک ایس کیو ایل کے صارف اکاؤنٹ بنانے اور مراعات دینے کا طریقہ۔

شروع کرنے سے پہلے

ہم یہ فرض کر رہے ہیں کہ آپ کے سسٹم پر پہلے سے ہی ایس کیو ایل یا ماریا ڈی بی سرور انسٹال ہے۔

ایس کیو ایل شیل کے اندر جڑ یا انتظامی صارف کی حیثیت سے تمام احکامات پر عمل درآمد کیا جاتا ہے۔ صارف اکاؤنٹ بنانے اور ان کے مراعات کی وضاحت کرنے کے لئے کم سے کم مراعات کی ضرورت ہوتی ہے وہ تخلیق کنندہ اور GRANT ۔

ایس کیو ایل شیل تک رسائی حاصل کرنے کے لئے درج ذیل کمانڈ کو ٹائپ کریں اور اشارہ کرنے پر اپنا ایس کیو ایل روٹ صارف پاس ورڈ درج کریں:

mysql -u root -p

نیا ایس کیو ایل یوزر اکاؤنٹ بنائیں

ایس کیو ایل میں صارف کا اکاؤنٹ صارف نام اور میزبان نام کے پرزوں پر مشتمل ہے۔

نیا ایس کیو ایل صارف اکاؤنٹ بنانے کے لئے ، درج ذیل کمانڈ کو چلائیں:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password'; پلیس ہولڈر ویلیو newuser کو اپنے مطلوبہ نئے صارف کا نام ، اور پلیس ہولڈر ویلیو یوزر پاس ورڈ کو صارف پاس ورڈ سے تبدیل کریں۔

کمانڈ میں میزبان نام کا حصہ لوکل ہوسٹ پر سیٹ کیا گیا ہے ، اس کا مطلب یہ ہے کہ صارف صرف لوکل ہوسٹ (یعنی اس سسٹم سے جہاں مائ ایس کیو ایل سرور چلتا ہے) سے ایس کیو ایل سرور سے رابطہ قائم کرسکے گا۔

کسی دوسرے میزبان سے رسائ فراہم کرنے کے لئے ، ریموٹ مشین IP کے ساتھ میزبان نام ( localhost ) کو تبدیل کریں۔ مثال کے طور پر ، آئی پی 10.8.0.5 والی مشین سے رسائی فراہم کرنے کے 10.8.0.5 you:

CREATE USER 'newuser'@'10.8.0.5' IDENTIFIED BY 'user_password';

ایسا صارف بنانے کے لئے جو کسی بھی میزبان سے رابطہ قائم کرسکے ، '%' وائلڈ کارڈ کو بطور میزبان استعمال کریں:

CREATE USER 'newuser'@'%' IDENTIFIED BY 'user_password';

کسی ایس کیو ایل کے صارف اکاؤنٹ کو استحقاق دیں

متعدد قسم کی مراعات جو صارف کے اکاؤنٹ میں دی جاسکتی ہیں۔ آپ یہاں مائی ایس کیو ایل کے تعاون سے حاصل کردہ مراعات کی مکمل فہرست حاصل کرسکتے ہیں۔

سب سے عام استعمال شدہ مراعات یہ ہیں:

  • سبھی نجی ALL PRIVILEGES - صارف کے اکاؤنٹ میں تمام مراعات دیتا ہے۔ CREATE - صارف اکاؤنٹ کو ڈیٹا بیس اور ٹیبل بنانے کی اجازت ہے۔ DROP - صارف اکاؤنٹ کو ڈیٹا بیس اور ٹیبلز چھوڑنے کی اجازت ہے۔ DELETE - صارف کے اکاؤنٹ کو کسی مخصوص ٹیبل سے قطاریں حذف کرنے کی اجازت ہے۔ INSERT - صارف کے اکاؤنٹ کو ایک مخصوص ٹیبل میں قطاریں داخل کرنے کی اجازت ہے۔ SELECT - صارف کے اکاؤنٹ کو ڈیٹا بیس کو پڑھنے کی اجازت ہے۔ UPDATE - صارف کے اکاؤنٹ کو ٹیبل کی قطاریں اپ ڈیٹ کرنے کی اجازت ہے۔

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

GRANT permission1, permission2 ON database_name.table_name TO 'database_user'@'localhost';

یہاں کچھ مثالیں ہیں:

  • کسی خاص ڈیٹا بیس پر صارف کے اکاؤنٹ میں تمام مراعات:

    GRANT ALL PRIVILEGES ON database_name.* TO 'database_user'@'localhost';

    تمام ڈیٹا بیس پر صارف کے اکاؤنٹ میں تمام مراعات:

    GRANT ALL PRIVILEGES ON *.* TO 'database_user'@'localhost';

    ڈیٹا بیس سے کسی مخصوص ٹیبل پر صارف کے اکاؤنٹ کو تمام مراعات:

    GRANT ALL PRIVILEGES ON database_name.table_name TO 'database_user'@'localhost';

    کسی مخصوص ڈیٹا بیس پر صارف کے اکاؤنٹ کو متعدد مراعات دیں۔

    GRANT SELECT, INSERT, DELETE ON database_name.* TO database_user@'localhost';

ایس کیو ایل یوزر اکاؤنٹ کے مراعات کو ظاہر کریں

کسی مخصوص ایس کیو ایل صارف کے اکاؤنٹ کو دی جانے والی مراعات (زبانیں) تلاش کرنے کے لئے ، SHOW GRANTS بیان استعمال کریں:

SHOW GRANTS FOR 'database_user'@'localhost';

+---------------------------------------------------------------------------+ | Grants for database_user@localhost | +---------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO 'database_user'@'localhost' | | GRANT ALL PRIVILEGES ON `database_name`.* TO 'database_user'@'localhost' | +---------------------------------------------------------------------------+ 2 rows in set (0.00 sec)

ایس کیو ایل کے صارف اکاؤنٹ سے استحقاق منسوخ کریں

صارف اکاؤنٹ سے ایک یا زیادہ مراعات کو منسوخ کرنے کا نحو نیز تقریبا almost ایک جیسے ہے جیسے مراعات دیتے وقت۔

مثال کے طور پر ، کسی خاص ڈیٹا بیس پر صارف کے اکاؤنٹ سے تمام مراعات ختم کرنے کے لئے ، درج ذیل کمانڈ کا استعمال کریں:

REVOKE ALL PRIVILEGES ON database_name.* FROM 'database_user'@'localhost';

موجودہ ایس کیو ایل یوزر اکاؤنٹ کو ہٹا دیں

ایس کیو ایل کے صارف اکاؤنٹ کو حذف کرنے کے لئے DROP USER بیان استعمال کریں:

DROP USER 'user'@'localhost'

مذکورہ کمانڈ صارف اکاؤنٹ اور اس کے مراعات کو ختم کردے گی۔

نتیجہ اخذ کرنا

اس ٹیوٹوریل میں صرف بنیادی باتوں کا احاطہ کیا گیا ہے ، لیکن یہ ہر ایک کے ل for اچھ startingا آغاز ہونا چاہئے جو نیا ایس کیو ایل صارف اکاؤنٹ بنانے اور مراعات دینے کا طریقہ سیکھنا چاہتا ہے۔

mysql mariadb