אנדרואיד

כיצד ליצור חשבונות משתמשי mysql ולהעניק הרשאות

ª

ª

תוכן עניינים:

Anonim

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

מדריך זה מתאר כיצד ליצור חשבונות משתמש של MySQL ולהעניק הרשאות.

לפני שאתה מתחיל

אנו מניחים כי כבר מותקנת שרת MySQL או MariaDB במערכת שלך.

כל הפקודות מבוצעות בתוך מעטפת MySQL כמשתמש שורש או מנהל. הרשאות המינימום הנדרשות ליצירת חשבונות משתמש והגדרת CREATE USER הן CREATE USER ו- GRANT .

כדי לגשת למעטפת MySQL, הקלד את הפקודה הבאה והזן את סיסמת משתמש השורש MySQL כשתתבקש:

mysql -u root -p

צור חשבון משתמש חדש ב- MySQL

חשבון משתמש ב- MySQL מורכב משם משתמש ומחלקי שם מארח.

כדי ליצור חשבון משתמש חדש ב- MySQL, הפעל את הפקודה הבאה:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password'; החלף את משתמש הערך של מציין המיקום בשם המשתמש החדש המיועד שלך, ואת ערך מציין המיקום user_password באמצעות סיסמת המשתמש.

בפקודה שלמעלה מוגדר החלק של שם המארח ל localhost , מה שאומר שהמשתמש יוכל להתחבר לשרת MySQL רק מה- localhost (כלומר מהמערכת בה פועל MySQL Server).

כדי להעניק גישה ממארח ​​אחר, שנה את חלק שם המארח ( localhost ) באמצעות ה- IP של המחשב המרוחק. לדוגמה, כדי להעניק גישה ממכונה עם IP 10.8.0.5 היית מפעיל:

CREATE USER 'newuser'@'10.8.0.5' IDENTIFIED BY 'user_password';

כדי ליצור משתמש שיכול להתחבר מכל מארח, השתמש בסרגל הכלים '%' כחלק מארח:

CREATE USER 'newuser'@'%' IDENTIFIED BY 'user_password';

הענק הרשאות לחשבון משתמש MySQL

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

הרשאות הנפוצות ביותר הן:

  • ALL PRIVILEGES - מעניק את כל ההרשאות לחשבון משתמש. CREATE - לחשבון המשתמש מותר ליצור בסיסי נתונים וטבלאות. DROP - לחשבון המשתמש מותר להוריד מסדי נתונים וטבלאות. DELETE - לחשבון המשתמש מותר למחוק שורות מטבלה ספציפית. INSERT - לחשבון המשתמש מותר להכניס שורות לטבלה ספציפית. SELECT - חשבון המשתמש רשאי לקרוא בסיס נתונים. UPDATE - חשבון המשתמש רשאי לעדכן שורות טבלה.

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

GRANT permission1, permission2 ON database_name.table_name TO 'database_user'@'localhost';

הנה כמה דוגמאות:

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

    GRANT ALL PRIVILEGES ON database_name.* TO 'database_user'@'localhost';

    גרס את כל ההרשאות לחשבון משתמש בכל בסיסי הנתונים:

    GRANT ALL PRIVILEGES ON *.* TO 'database_user'@'localhost';

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

    GRANT ALL PRIVILEGES ON database_name.table_name TO 'database_user'@'localhost';

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

    GRANT SELECT, INSERT, DELETE ON database_name.* TO database_user@'localhost';

הצג הרשאות חשבון משתמש של MySQL

כדי למצוא את ההרשאות שהוענקו לחשבון משתמש ספציפי MySQL, השתמש בהצהרה SHOW GRANTS :

SHOW GRANTS FOR 'database_user'@'localhost';

+---------------------------------------------------------------------------+ | Grants for database_user@localhost | +---------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO 'database_user'@'localhost' | | GRANT ALL PRIVILEGES ON `database_name`.* TO 'database_user'@'localhost' | +---------------------------------------------------------------------------+ 2 rows in set (0.00 sec)

בטל הרשאות מחשבון משתמש MySQL

התחביר לביטול הרשאה אחת או יותר מחשבון משתמש זהה כמעט לזה בעת מתן הרשאות.

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

REVOKE ALL PRIVILEGES ON database_name.* FROM 'database_user'@'localhost';

הסר חשבון משתמש קיים ב- MySQL

כדי למחוק חשבון משתמש MySQL השתמש בהצהרת DROP USER :

DROP USER 'user'@'localhost'

הפקודה שלמעלה תסיר את חשבון המשתמש ואת הרשאותיו.

סיכום

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

mysql mariadb