Kaip sukurti „MySQL“ vartotojų abonementus ir „Grant Permissoins“

„MySQL“ yra puiki atvirojo kodo duomenų bazių valdymo programa, leidžianti saugoti, tvarkyti ir gauti informaciją. Tai suteikia daugybę galimybių suteikti vartotojams įvairius leidimus lentelėse ir duomenų bazėse. Jei tai yra tai, kas jus domina, daugiau nežiūrėkite. Tai yra vadovas tau.

Kaip sukurti naują vartotoją

Štai kaip sukurti naują vartotoją „MySQL“ apvalkale.
Pirmiausia, MySQL vartotojo abonementą sudaro dvi dalys: vartotojo vardas ir pagrindinio kompiuterio vardas. Norėdami sugeneruoti naują „MySQL“ vartotojo abonementą, paleiskite šią komandą:
"mysql> CREATE USER 'newuser' @ 'localhost' IDENTIFIKUOTAS 'user_password'"

Pastaba: pakeiskite „newuser“ nauju vartotojo vardu, o „user_password“ vartotojo slaptažodžiu.

Šiame pavyzdyje pagrindinio kompiuterio vardo dalis nustatyta į „localhost“. Tai reiškia, kad vartotojas galės prisijungti prie „MySQL“ serverio tik iš vietinio serverio, tai reiškia sistemą, kurioje veikia „MySQL Server“.

Kaip suteikti leidimus

Šiuo metu naujasis vartotojas neturi leidimų ir nieko negali padaryti duomenų bazėse. Taigi, pirmas dalykas, kurį norėsite padaryti, yra suteikti vartotojui prieigą prie duomenų, kurių jiems reikės. Yra daug privilegijų, kurias galite priskirti naujam vartotojui, tačiau dažniausiai jos yra:

  • VISOS PRIVILEGIJOS - Suteikia visas privilegijas vartotojo abonementui.
  • CREATE - leidžia vartotojo abonementui kurti duomenų bazes ir lenteles.
  • DROP - leidžia vartotojo abonementui mesti duomenų bazes ir lenteles.
  • DELETE - leidžia vartotojo abonementui ištrinti eilutes iš konkrečios lentelės.
  • INSERT - leidžia vartotojo abonementui įterpti eiles į konkrečią lentelę.
  • SELECT - leidžia vartotojo abonementui nuskaityti duomenų bazę.
  • UPDATE - leidžia vartotojo abonementui atnaujinti lentelių eiles.

Norėdami suteikti konkrečias privilegijas vartotojo abonementui, naudokite šią sintaksę:
mysql> GRANT leidimas1, leidimas2 duomenų bazėje_pavadinimas.table_name TO 'duomenų bazės vartotojui' @ 'localhost';

Pavyzdžiui:
Didžiosios visos vartotojo sąskaitos privilegijos, susijusios su konkrečia duomenų baze:
mysql> SUTEIKTI VISAS PRIVILEGES duomenų bazės pavadinime. * Į 'database_user' @ 'localhost';
Didžiosios visos vartotojo duomenų bazės privilegijos visose duomenų bazėse:
mysql> SUTEIKTI VISAS PRIVILEGES *. * TO 'database_user' @ 'localhost';
Didžiosios visos vartotojo sąskaitos privilegijos, susijusios su konkrečia duomenų bazės lentele:
mysql> SUTEIKTI VISUS PRIVILEGUMUS DĖL duomenų bazės_pavadinimas.table_name TO 'duomenų bazės vartotojui' @ 'localhost';
Suteikite kelias privilegijas vartotojo abonementui konkrečioje duomenų bazėje:
mysql> GRANT SELECT, INSERT, DELETE on adatbázis_vardas. * Į duomenų bazę_naudotojas @ '

Kai atnaujinate ar keičiate leidimą, nepamirškite naudoti „Flush Privileges“ komandos.
Baigę naudotis leidimais, kuriuos norėjote nustatyti naujiems vartotojams, visada įkelkite visas teises.

Kaip atšaukti leidimą

Jei jums reikia atšaukti leidimą, struktūra yra beveik identiška jo suteikimui.
Norėdami atšaukti visas vartotojo sąskaitos, esančios konkrečioje duomenų bazėje, teises, paleiskite šią komandą:
„mysql“> ATKŪRTI VISAS PRIVILEGES duomenų bazės pavadinime. * IŠ „duomenų bazės vartotojo“ @ localhost “

Pastaba: atšaukdami leidimus, sintaksėje reikia naudoti FROM, o ne TO, kaip mes naudojome suteikdami leidimus.

Tikimės, kad perskaitę šį vadovą, jūs geriau suprantate, kaip pridėti naujų vartotojų ir suteikti jiems įvairius leidimus „MySQL“ duomenų bazėje.

July 28, 2020

Palikti atsakymą