ذكري المظهر

كيفية إظهار / قائمة المستخدمين في الخلية

اخفاء و اظهار خلية بالاعتماد على خلايا اخرى hide cell

اخفاء و اظهار خلية بالاعتماد على خلايا اخرى hide cell

جدول المحتويات:

Anonim

هل سبق لك أن حصلت على قائمة بجميع المستخدمين في خادم MySQL الخاص بك؟ هناك أوامر لإظهار قواعد البيانات والجداول ، ولكن لا يوجد MySQL show users command.

يشرح هذا البرنامج التعليمي كيفية سرد جميع حسابات المستخدمين في خادم قاعدة بيانات MySQL من خلال سطر الأوامر. سنعرض لك أيضًا كيفية معرفة المستخدمين الذين يمكنهم الوصول إلى قاعدة بيانات معينة.

قبل ان تبدأ

نحن نفترض أن لديك بالفعل خادم MySQL أو MariaDB مثبت على نظامك.

يتم تنفيذ جميع الأوامر داخل قذيفة الخلية كمستخدم الجذر. للوصول إلى shell MySQL ، اكتب الأمر التالي وأدخل كلمة مرور مستخدم MySQL الجذر عندما يُطلب منك ذلك:

mysql -u root -p إذا نسيت كلمة المرور الجذر MySQL ، يمكنك إعادة تعيينها باتباع هذه التعليمات.

إظهار جميع مستخدمي MySQL

يقوم MySQL بتخزين معلومات حول المستخدمين في جدول باسم user في قاعدة بيانات mysql .

للحصول على قائمة بجميع حسابات مستخدمي MySQL ، استخدم SELECT لاسترداد جميع الصفوف من جدول mysql.users :

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 وما إلى ذلك.

يتكون حساب المستخدم في MySQL من جزأين: اسم المستخدم واسم المضيف.

استخدم desc mysql.user; بيان لعرض معلومات حول أعمدة الجدول. بمجرد معرفة اسم العمود ، يمكنك تشغيل استعلام مقابل البيانات المحددة.

على سبيل المثال ، للحصول على قائمة بجميع حسابات مستخدمي MySQL بما في ذلك معلومات حول كلمة المرور وما إذا كانت نشطة أو منتهية الصلاحية ، يمكنك استخدام الاستعلام التالي:

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 ومعرفة المستخدمين الذين يمكنهم الوصول إلى قاعدة بيانات معينة.

لا تتردد في ترك تعليق إذا كان لديك أي أسئلة.

مسيل مريب