לפעמים אתה רוצה לנהל מסד נתונים ב-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> DESC user;
זה ייתן את הפלט הבא שמפרט את כל העמודות הזמינות של mysql.user מאגר מידע:
כדי לקבל את המידע שנבחר כמו שם מארח, סטטוס תפוגה של סיסמה ונעילת חשבון, בצע את השאילתה כמפורט להלן:
mysql> SELECT user, host, account_locked, password_expired FROM user;
לאחר הביצוע המוצלח, הוא ייתן את הפלט הבא:
מבני נתונים Java
הצג משתמש נוכחי
אנו יכולים לקבל מידע על המשתמש הנוכחי באמצעות ה user() או current_user() פונקציה, כפי שמוצג להלן:
mysql> Select user(); or, mysql> Select current_user();
לאחר ביצוע הפקודה לעיל, נקבל את הפלט הבא:
הצג משתמש רשום נוכחי
אנו יכולים לראות את המשתמש המחובר כעת בשרת מסד הנתונים באמצעות השאילתה הבאה בשרת MySQL:
mysql> SELECT user, host, db, command FROM information_schema.processlist;
הפקודה לעיל נותנת את הפלט, כפי שמוצג להלן:
בפלט זה, אנו יכולים לראות שיש כרגע ארבע משתמשים התחברו למסד הנתונים, כאשר אחד מהם מבצע א שאילתא , ואחרים מופיעים שינה או דימון סטָטוּס.
מינימום מקסימום