logo

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

في بعض الأحيان تريد إدارة قاعدة بيانات في MySQL. في هذه الحالة، نحتاج إلى رؤية قائمة بجميع حسابات المستخدمين في قاعدة البيانات. في أغلب الأحيان، نفترض أن هناك إظهار المستخدمين أمر مشابه لـ SHOW DATABASES، SHOW TABLES، وما إلى ذلك لعرض قائمة بجميع المستخدمين المتاحين في خادم قاعدة البيانات. لسوء الحظ، لا تحتوي قاعدة بيانات MySQL على أمر SHOW USERS لعرض قائمة بجميع المستخدمين في خادم MySQL. يمكننا استخدام الاستعلام التالي لرؤية قائمة جميع المستخدمين في خادم قاعدة البيانات:

 mysql> Select user from mysql.user; 

بعد التنفيذ الناجح للبيان أعلاه، سنحصل على بيانات المستخدم من جدول المستخدم لخادم قاعدة بيانات MySQL.

برنامج بايثون للبحث الثنائي

دعونا نرى كيف يمكننا استخدام هذا الاستعلام. أولا، علينا أن نفتح ماي إس كيو إل الخادم باستخدام أداة العميل MySQL وقم بتسجيل الدخول كمسؤول إلى قاعدة بيانات الخادم. قم بتنفيذ الاستعلام التالي:

 > mysql -u root -p Enter password: ********* mysql> use mysql; Database changed mysql> SELECT user FROM user; 

سوف نحصل على الإخراج التالي حيث يمكننا أن نرى خمسة المستخدمين في قاعدة البيانات المحلية لدينا:

MySQL إظهار المستخدمين

إذا أردنا رؤية المزيد من المعلومات حول جدول المستخدم، فقم بتنفيذ الأمر أدناه:

 mysql> DESC user; 

سيعطي الإخراج التالي الذي يسرد جميع الأعمدة المتاحة لـ mysql.user قاعدة البيانات:

MySQL إظهار المستخدمين

للحصول على المعلومات المحددة مثل اسم المضيف، وحالة انتهاء صلاحية كلمة المرور، وقفل الحساب، قم بتنفيذ الاستعلام على النحو التالي:

 mysql> SELECT user, host, account_locked, password_expired FROM user; 

بعد التنفيذ الناجح، سوف يعطي الإخراج التالي:

MySQL إظهار المستخدمين

إنها

إظهار المستخدم الحالي

يمكننا الحصول على معلومات المستخدم الحالي باستخدام المستخدم () أو current_user () وظيفة، كما هو مبين أدناه:

 mysql> Select user(); or, mysql> Select current_user(); 

بعد تنفيذ الأمر أعلاه، سنحصل على الإخراج التالي:

MySQL إظهار المستخدمين

إظهار المستخدم المسجل الحالي

يمكننا رؤية المستخدم المسجل حاليًا في خادم قاعدة البيانات باستخدام الاستعلام التالي في خادم MySQL:

 mysql> SELECT user, host, db, command FROM information_schema.processlist; 

الأمر أعلاه يعطي الإخراج، كما هو موضح أدناه:

MySQL إظهار المستخدمين

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

كم عدد المدن الامريكية