23. MySQL 8 IF и CASE
תוכן עניינים:
האם אי פעם היית צריך לקבל רשימה של כל המשתמשים בשרת 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
וכו '.
השתמש ב-
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תחרות `מציירים Google` 2010 עבור `Google` מזמינה את כל הילדים בהודו להשתתף בתחרות ה`מציירים `המלהיבה הזו. לקבל הזדמנות להציג את `הדודל` שלהם ב -14 בנובמבר. Google מזמינה את כל הילדים בהודו להשתתף בתחרות `תחרות` זו ומרגשת הזדמנות להציג את `הדודל` שלהם ב- 14 בנובמבר. התחרות פתוחה לכל הילדים מ 5 עד 16 שנים ברחבי הודו.

השנה, הנושא הנבחר הוא `החלום שלי להודו` עידוד צעירים Doodlers לדמיין איך תהיה הודו בעוד שני עשורים מעכשיו ללכוד את התמונות האלה בצבע ובדף.
רשימת החברות המועדפות שלך תחת Windows 8 האוצר רשימת המעקב

מאמר זה מראה לך כיצד רשימת החברות האהובות עליך תחת Windows 8 האוצר רשימת השמעה App הצמד אותו למסך ההתחלה שלך.
כיצד להוסיף משתמשים ולנהל חשבונות משתמשים בחלונות 8

למדו כיצד להוסיף משתמשים חדשים ולנהל חשבונות משתמשים ב- Windows 8. זה ממשק קצת אחר ובסך הכל קל יותר להחליף משתמשים.