انڈروئد

mysql میں صارفین کو کس طرح دکھائیں / لائیں

آیت الکرسی کی ایسی تلاوت آپ نے شاید پہلے@ کبهی نہ سنی هوU

آیت الکرسی کی ایسی تلاوت آپ نے شاید پہلے@ کبهی نہ سنی هوU

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

Anonim

کیا آپ کو کبھی اپنے ایس کیو ایل سرور میں موجود تمام صارفین کی فہرست حاصل کرنے کی ضرورت ہے؟ ڈیٹا بیس اور ٹیبلز کو دکھانے کے لئے کمانڈ موجود ہیں ، لیکن وہاں کوئی ایس کیو ایل show users کمانڈ نہیں ہے۔

اس ٹیوٹوریل میں وضاحت کی گئی ہے کہ کمانڈ لائن کے ذریعہ صارف کے اکاؤنٹس کو ایس کیو ایل ڈیٹا بیس سرور میں کیسے درج کیا جائے۔ ہم آپ کو یہ بھی دکھائیں گے کہ کس طرح کے صارفین کو دیئے گئے ڈیٹا بیس تک رسائی حاصل ہے۔

اس سے پہلے کہ آپ شروع کریں

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

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

mysql -u root -p اگر آپ اپنا ایس کیو ایل روٹ پاس ورڈ بھول گئے ہیں تو ، آپ ان ہدایات پر عمل کرکے اسے دوبارہ ترتیب دے سکتے ہیں۔

تمام ایس کیو ایل صارفین کو دکھائیں

مائی ایس کیو ایل صارفین کے بارے میں معلومات کو ایک ٹیبل میں استعمال کرتا ہے جس میں user کا نام ڈیٹا بیس میں ہے۔

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

SELECT User, Host FROM mysql.user;

آؤٹ پٹ کو نیچے کی طرح نظر آنا چاہئے:

+------------------+-----------+ | user | host | +------------------+-----------+ | root | localhost | | luke | % | | yoda | % | | jabba | 10.10.0.6 | | jabba | 10.10.0.9 | | chewbacca | localhost | | leia | localhost | | han | localhost | +------------------+-----------+ 8 rows in set (0.00 sec)

مذکورہ کمانڈ میں mysql.user ٹیبل ( User اور Host ) کے صرف دو کالم دکھائے گئے ہیں ، اس جدول میں 40 سے زیادہ کالمز جیسے Password ، Select_priv ، Update_priv ، وغیرہ شامل ہیں۔

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

desc mysql.user; استعمال کریں desc mysql.user; ٹیبل کے کالموں کے بارے میں معلومات ظاہر کرنے کے لئے بیان. ایک بار جب آپ کالم کا نام جان لیں تو ، آپ کسی منتخب کردہ اعداد و شمار کے خلاف کوئلہ چلا سکتے ہیں۔

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

SELECT User, Host, Password, password_expired FROM mysql.user;

+----------------+-----------+-------------------------------------------+------------------+ | User | Host | Password | password_expired | +----------------+-----------+-------------------------------------------+------------------+ | root | localhost | | N | | luke | % | *ADC3B5B27617732CD6320A2DA976258E149A7EC8 | N | | yoda | % | *9550E004046348198A143A115550E1262209FB6F | N | | jabba | 10.10.0.6 | *F91C86B486B945C083B61A05FF6E197560D187EC | Y | | jabba | 10.10.0.9 | | Y | | chewbacca | localhost | *17F2B1E48029294841AD66772BEBB7E6E6A005AF | N | | leia | localhost | *74409C8DB55AC1A6829D801915981C46EDBFC64A | N | | han | localhost | *7B3022FCAEC3534CE67C68322D8AF0C240D95745 | N | +----------------+-----------+-------------------------------------------+------------------+ 8 rows in set (0.00 sec)

ایسے صارفین کو دکھائیں جن کو کسی خاص ڈیٹا بیس تک رسائی حاصل ہے

ڈیٹا بیس کی سطح کے مراعات کے بارے میں معلومات mysql.db ٹیبل میں محفوظ ہے۔

آپ میز سے استفسار کرسکتے ہیں کہ یہ معلوم کرنے کے لئے کہ کن صارفین کو دیئے گئے ڈیٹا بیس اور مراعات کی سطح تک رسائی ہے۔

مثال کے طور پر ، ان صارفین کی فہرست حاصل کرنے کے لئے جو ڈی db_name نامی ڈیٹا بیس تک کچھ سطح تک رسائی رکھتے ہیں آپ درج ذیل استفسار استعمال کریں گے۔

SELECT * FROM mysql.db WHERE Db = 'db_name'\G;

*************************** 1. row *************************** Host: localhost Db: db_name User: db_user Select_priv: Y Insert_priv: Y Update_priv: Y Delete_priv: Y Create_priv: Y Drop_priv: Y Grant_priv: N References_priv: Y Index_priv: Y Alter_priv: Y Create_tmp_table_priv: Y Lock_tables_priv: Y Create_view_priv: Y Show_view_priv: Y Create_routine_priv: Y Alter_routine_priv: Y Execute_priv: Y Event_priv: Y Trigger_priv: Y 1 row in set (0.00 sec)

استعمال کردہ مراعات کو ظاہر کیے بغیر ، صرف ان صارف اکاؤنٹس کے بارے میں معلومات حاصل کرنے کے لئے جن کو دیئے گئے ڈیٹا بیس تک رسائی حاصل ہے۔

SELECT db, host, user FROM mysql.db WHERE db = 'db_name'

+---------+-----------+---------+ | db | host | user | +---------+-----------+---------+ | db_name | localhost | db_user | +---------+-----------+---------+

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

SELECT db, host, user FROM mysql.db WHERE db = 'db_name'

+------------------+-----------+-----------+ | db | host | user | +------------------+-----------+-----------+ | db_name | localhost | db_user | | ghost_production | localhost | chewbacca | | blog_db | localhost | leia | | linuxize | localhost | han | +------------------+-----------+-----------+

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

اس ٹیوٹوریل میں ، ہم نے یہ دکھایا ہے کہ کس طرح تمام ایس کیو ایل صارفین کی فہرست حاصل کی جائے اور معلوم کیا جاسکے کہ کن صارفین کو کسی خاص ڈیٹا بیس تک رسائی حاصل ہے۔

اگر آپ کے ذہن میں کوئی سوال ہے تو بلا جھجھک۔

mysql mariadb