משתמש MySQL הוא שיא ב- מִשׁתַמֵשׁ טבלה של שרת MySQL המכילה את פרטי הכניסה, הרשאות החשבון ופרטי המארח עבור חשבון MySQL. חיוני ליצור משתמש ב-MySQL לצורך גישה וניהול של מסדי הנתונים.
הצהרת MySQL Create User מאפשרת לנו ליצור חשבון משתמש חדש בשרת מסד הנתונים. הוא מספק מאפייני אימות, SSL/TLS, הגבלת משאבים, תפקידים וניהול סיסמאות עבור החשבונות החדשים. זה גם מאפשר לנו לשלוט בחשבונות שיש לנעול או לבטל את הנעילה בתחילה.
אם ברצונך להשתמש ב- Create User, יש צורך ב- גלוֹבָּלִי הרשאה של יצירת הצהרת משתמש או של לְהַכנִיס הרשאה עבור סכימת מערכת MySQL. כאשר אתה יוצר משתמש שכבר קיים, הוא נותן שגיאה. אבל אם אתה משתמש, אם לא קיים סעיף, ההצהרה נותנת אזהרה לכל משתמש בשם שכבר קיים במקום הודעת שגיאה.
מדוע המשתמשים דרשו בשרת MySQL?
כאשר התקנת שרת MySQL מסתיימת, יש לו א שורש חשבון משתמש בלבד כדי לגשת ולנהל את מסדי הנתונים. אבל, לפעמים, אתה רוצה לתת למסד הנתונים גישה לאחרים מבלי להעניק להם שליטה מלאה. במקרה זה, תיצור משתמש שאינו שורש ותעניק לו הרשאות ספציפיות לגשת ולשנות את מסד הנתונים.
תחביר
התחביר הבא משמש ליצירת משתמש בשרת מסד הנתונים.
CREATE USER [IF NOT EXISTS] account_name IDENTIFIED BY 'password';
בתחביר לעיל, ה שם החשבון יש שני חלקים אחד הוא שם משתמש , ואחרת היא ה שם מארח , שמופרד על ידי @ סֵמֶל. כאן, שם המשתמש הוא שם המשתמש, ושם המארח הוא שם המארח שממנו המשתמש יכול להתחבר לשרת מסד הנתונים.
username@hostname
שם המארח הוא אופציונלי. אם לא נתת את שם המארח, המשתמש יכול להתחבר מכל מארח בשרת. ניתן לכתוב את שם חשבון המשתמש ללא שם מארח כך:
username@%
הערה: צור משתמש יוצר משתמש חדש עם גישה מלאה. לכן, אם אתה רוצה לתת הרשאות למשתמש, הוא נדרש להשתמש בהצהרת GRANT.
MySQL CREATE USER דוגמה
להלן השלב הנדרש ליצירת משתמש חדש במסד הנתונים של שרת MySQL.
שלב 1: פתח את שרת MySQL באמצעות ה כלי לקוח mysql .
שלב 2: הזן את הסיסמה לחשבון והקש Enter.
Enter Password: ********
שלב 3: בצע את הפקודה הבאה כדי להציג את כל המשתמשים בשרת MySQL הנוכחי.
mysql> select user from mysql.user;
נקבל את הפלט כדלקמן:
שלב 4: צור משתמש חדש עם הפקודה הבאה.
mysql> create user peter@localhost identified by 'jtp12345';
כעת, הפעל את הפקודה כדי להציג שוב את כל המשתמשים.
בפלט לעיל, אנו יכולים לראות שהמשתמש פיטר נוצר בהצלחה.
שלב 5: כעת, נשתמש בפסקה IF NOT EXISTS עם המשפט CREATE USER.
mysql> CREATE USER IF NOT EXISTS adam@localhost IDENTIFIED BY 'jtp123456';
הענק הרשאות למשתמש החדש של MySQL
שרת MySQL מספק מספר סוגים של הרשאות לחשבון משתמש חדש. כמה מההרשאות הנפוצות ביותר ניתנות להלן:
אם ברצונך לתת את כל ההרשאות למשתמש חדש שנוצר, בצע את הפקודה הבאה.
mysql> GRANT ALL PRIVILEGES ON * . * TO peter@localhost;
אם ברצונך להעניק הרשאות ספציפיות למשתמש חדש שנוצר, בצע את הפקודה הבאה.
mysql> GRANT CREATE, SELECT, INSERT ON * . * TO peter@localhost;
לפעמים, אתה רוצה סומק כל ההרשאות של חשבון משתמש לשינויים מתרחשות מיד, הקלד את הפקודה הבאה.
FLUSH PRIVILEGES;
אם ברצונך לראות את ההרשאות הקיימות עבור המשתמש, בצע את הפקודה הבאה.
mysql> SHOW GRANTS for username;