اخفاء و اظهار خلية بالاعتماد على خلايا اخرى hide cell
جدول المحتويات:
- قبل ان تبدأ
- إظهار جميع مستخدمي MySQL
- إظهار المستخدمين الذين لديهم حق الوصول إلى قاعدة بيانات معينة
- استنتاج
هل سبق لك أن حصلت على قائمة بجميع المستخدمين في خادم 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
وما إلى ذلك.
استخدم
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 ومعرفة المستخدمين الذين يمكنهم الوصول إلى قاعدة بيانات معينة.
لا تتردد في ترك تعليق إذا كان لديك أي أسئلة.
مسيل مريبإظهار المزيد (أو أقل) البرامج المستخدمة مؤخراً في قائمة "ابدأ"
إليك طريقة أخرى لإجراء تعديلات على قائمة "ابدأ" حتى يتصرف Windows فقط بالطريقة التي تريدها بها.
كيفية إضافة المستخدمين وإدارة حسابات المستخدمين في ويندوز 8
تعرف على كيفية إضافة مستخدمين جدد وإدارة حسابات المستخدمين في Windows 8. إنها واجهة مختلفة قليلاً وأسهل تبديل المستخدمين عمومًا.
كيفية إظهار قائمة بجميع قواعد البيانات في الخلية
عند إدارة خوادم قاعدة بيانات MySQL ، فإن إحدى المهام الأكثر شيوعًا التي يتعين عليك القيام بها هي التعرف على البيئة. يشرح هذا البرنامج التعليمي كيفية إظهار جميع قواعد البيانات في خادم MySQL أو MariaDB من خلال سطر الأوامر.







