logo

MySQL צור משתמש

משתמש 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; 

נקבל את הפלט כדלקמן:

MySQL צור משתמש

שלב 4: צור משתמש חדש עם הפקודה הבאה.

 mysql> create user peter@localhost identified by 'jtp12345'; 

כעת, הפעל את הפקודה כדי להציג שוב את כל המשתמשים.

MySQL צור משתמש

בפלט לעיל, אנו יכולים לראות שהמשתמש פיטר נוצר בהצלחה.

שלב 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;