אנדרואיד

כיצד להציג / רשימת משתמשים ב- mysql

23. MySQL 8 IF и CASE

23. MySQL 8 IF и CASE

תוכן עניינים:

Anonim

האם אי פעם היית צריך לקבל רשימה של כל המשתמשים בשרת MySQL שלך? יש פקודות להצגת מסדי נתונים וטבלאות, אך אין פקודה של show users MySQL.

מדריך זה מסביר כיצד לרשום את כל חשבונות המשתמש בשרת מסד נתונים MySQL דרך שורת הפקודה. אנו נראה לך כיצד לגלות לאילו משתמשים יש גישה למסד נתונים נתון.

לפני שאתה מתחיל

אנו מניחים כי כבר מותקנת שרת MySQL או MariaDB במערכת שלך.

כל הפקודות מבוצעות בתוך מעטפת MySQL כמשתמש שורש. כדי לגשת למעטפת 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 ולברר אילו משתמשים יש גישה למסד נתונים מסוים.

אל תהסס להשאיר תגובה אם יש לך שאלות.

mysql mariadb