logo

MySQL הצג משתמשים/רשום את כל המשתמשים

לפעמים אתה רוצה לנהל מסד נתונים ב-MySQL. במקרה כזה, עלינו לראות את רשימת כל חשבונות המשתמש במסד נתונים. ברוב הפעמים, אנו מניחים שיש א הצג משתמשים פקודה דומה ל-SHOW DATABASES, SHOW TABLES וכו' להצגת רשימת כל המשתמשים הזמינים בשרת מסד הנתונים. לרוע המזל, למסד הנתונים של MySQL אין פקודת SHOW USERS להצגת רשימת כל המשתמשים בשרת MySQL. אנו יכולים להשתמש בשאילתה הבאה כדי לראות את רשימת כל המשתמשים בשרת מסד הנתונים:

 mysql> Select user from mysql.user; 

לאחר ביצוע מוצלח של ההצהרה לעיל, נקבל את נתוני המשתמש מטבלת המשתמשים של שרת מסד הנתונים של MySQL.

mylivecriclet

הבה נראה כיצד נוכל להשתמש בשאילתה זו. ראשית, עלינו לפתוח את MySQL שרת באמצעות כלי לקוח mysql והתחבר כמנהל למסד הנתונים של השרת. בצע את השאילתה הבאה:

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

נקבל את הפלט הבא שבו נוכל לראות את חָמֵשׁ משתמשים במסד הנתונים המקומי שלנו:

MySQL Show Users

אם ברצוננו לראות מידע נוסף על טבלת המשתמשים, בצע את הפקודה למטה:

 mysql> DESC user; 

זה ייתן את הפלט הבא שמפרט את כל העמודות הזמינות של mysql.user מאגר מידע:

MySQL Show Users

כדי לקבל את המידע שנבחר כמו שם מארח, סטטוס תפוגה של סיסמה ונעילת חשבון, בצע את השאילתה כמפורט להלן:

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

לאחר הביצוע המוצלח, הוא ייתן את הפלט הבא:

MySQL Show Users

מבני נתונים Java

הצג משתמש נוכחי

אנו יכולים לקבל מידע על המשתמש הנוכחי באמצעות ה user() או current_user() פונקציה, כפי שמוצג להלן:

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

לאחר ביצוע הפקודה לעיל, נקבל את הפלט הבא:

MySQL Show Users

הצג משתמש רשום נוכחי

אנו יכולים לראות את המשתמש המחובר כעת בשרת מסד הנתונים באמצעות השאילתה הבאה בשרת MySQL:

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

הפקודה לעיל נותנת את הפלט, כפי שמוצג להלן:

MySQL Show Users

בפלט זה, אנו יכולים לראות שיש כרגע ארבע משתמשים התחברו למסד הנתונים, כאשר אחד מהם מבצע א שאילתא , ואחרים מופיעים שינה או דימון סטָטוּס.

מינימום מקסימום