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


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

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

MySQL -ב שדח שמתשמ רוציל דציכ

.MySQL תפטעמל הליחת רבחתה שדח שמתשמ רוציל ידכ

$ sudo mysql -u root -p

.וז היחנה לבקת ,ןכמ רחאל .ENTER לע ץחלו MySQL םינותנה דסמ תרדגה תעב הקפיסש המסיסה תא הירחאו sudo תמסיס תא קפס

:ןלהל גצומה ריבחתב שמתשה ,שדח שמתשמ רוציל ידכ

MariaDB [none]> CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

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

MariaDB [none]> CREATE USER 'tecmint'@'localhost' IDENTIFIED BY 'QkYKmw$5tec';

.ימוקמ ןפואב ןקתומה MySQL םינותנה דסמ תרשל רוביח רוציל ידכ mysql חוקל תא שמשמ localhost ,ןורקיעב .ידוחיי ןפואב וילא סחייתמ MySQL -ו' הז בשחמ'ל תמגרותמ 'localhost' חתפמה תלימ .IP -ה תבותככ

.MySQL תפטעמל תשגל וליפא לוכי וניא שמתשמה ,רבד לש ותימאל .םינותנה יסיסב םע רשקתל תואשרה ןיא tecmint שמתשמל ,הכ דע

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

MariaDB [none]> GRANT ALL PRIVILEGES ON * . * TO 'tecmint'@'localhost';

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

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

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

MariaDB [none]> FLUSH PRIVILEGES

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

:םישמתשמל קינעהל לכותש תוירשפאה תואשרהה טוריפ ןלהל

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

    MariaDB [none]> GRANT permission_type ON database_name.table_name TO 'username'@'localhost';
    

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

    MariaDB [none]> GRANT permission_type ON database_name.* TO 'username'@'localhost';
    

    .הדוקפה תא לעפה ,testdb םינותנה דסמ לש תואלבטה לכב 'tecmint' שמתשמל SELECT תואשרה תוצקהל ידכ ,אמגודל

    MariaDB [none]> GRANT SELECT ON testdb.* TO 'tecmint'@'localhost';
    

    .ףקותל וסנכיי םייונישהש ידכ תואשרה ףוטש זאו

    MariaDB [none]> FLUSH PRIVILEGES;
    

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

    MariaDB [none]> GRANT INSERT, UPDATE ON testdb.* TO 'tecmint'@'localhost';
    

    MySQL תואשרה לטבל דציכ

    :ריבחתב שמתשה ,שמתשממ תואשרה לטבל ידכ

    MariaDB [none]> REVOKE permission_type ON database_name.table_name FROM 'username'@'localhost';
    

    .הדוקפה תא לעפה ,'tecmint' שמתשמהמ INSERT תואשרה לטבל ידכ ,המגודל

    MariaDB [none]> REVOKE INSERT ON testdb.* FROM tecmint'@'localhost';
    MariaDB [none]> FLUSH PRIVILEGES
    

    :עצב ,שמתשמה לש תויחכונה תואשרהב ץיצהל ידכ

    MariaDB [none]> SHOW GRANTS FOR 'username'@'localhost';
    

    .testdb םינותנה סיסבב UPDATE -הו SELECT -ה תויוכז תא קר הריאשמו 'tecmint' שמתשממ הקחמנ INSERT תאשרה יכ תוארל םילוכי ונא ,הטמל טלפהמ

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

    MariaDB [none]> quit;
    

    .בוש רבחתה זאו

    $ sudo mysql -u tecmint -p
    

    .תפטעמל תשגל ידכ ENTER לע שקהו שמתשמה תמסיס תא קפס

    .םינותנ דסמ תקיחמ תעב השוע תייהש יפכ קוידב ,DROP הדוקפב שמתשה ,שמתשמ דירוהל ידכ

    MariaDB [none]> DROP USER 'username'@'localhost';
    

    :MySQL אשונב םיאבה םירמאמה תא אורקל הצרת ילוא

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