MySQL vartotojas yra įrašas VARTOTOJAS MySQL serverio lentelė, kurioje yra prisijungimo informacija, paskyros privilegijos ir MySQL paskyros pagrindinio kompiuterio informacija. Norint pasiekti ir valdyti duomenų bazes, būtina sukurti MySQL vartotoją.
„MySQL Create User“ sakinys leidžia mums sukurti naują vartotojo abonementą duomenų bazės serveryje. Jis suteikia naujų paskyrų autentifikavimo, SSL/TLS, išteklių limito, vaidmenų ir slaptažodžių valdymo ypatybes. Taip pat galime valdyti paskyras, kurios turėtų būti iš pradžių užrakintos arba atrakintos.
Jei norite naudoti „Sukurti vartotoją“, būtina turėti a globalus Sukurti vartotojo pareiškimą arba ĮDĖTI MySQL sistemos schemos privilegija. Kai sukuriate jau egzistuojantį vartotoją, pateikiama klaida. Bet jei naudosi, JEI NĖRA sąlygą, sakinys pateikia įspėjimą kiekvienam jau egzistuojančiam įvardytam vartotojui, o ne klaidos pranešimui.
Kodėl vartotojams reikėjo MySQL serverio?
Kai bus baigtas MySQL serverio diegimas, jis turi a ŠAKNYS vartotojo abonementą tik pasiekti ir valdyti duomenų bazes. Tačiau kartais norite suteikti prieigą prie duomenų bazės kitiems, nesuteikdami jiems visiškos kontrolės. Tokiu atveju sukursite ne root naudotoją ir suteiksite jam konkrečias teises pasiekti ir keisti duomenų bazę.
Sintaksė
Ši sintaksė naudojama vartotojui sukurti duomenų bazės serveryje.
CREATE USER [IF NOT EXISTS] account_name IDENTIFIED BY 'password';
Aukščiau pateiktoje sintaksėje paskyros vardas turi dvi dalis, viena yra Vartotojo vardas , o kitas yra pagrindinio kompiuterio pavadinimas , kuris yra atskirtas @ simbolis. Čia vartotojo vardas yra vartotojo vardas, o pagrindinio kompiuterio pavadinimas yra pagrindinio kompiuterio, iš kurio vartotojas gali prisijungti prie duomenų bazės serverio, pavadinimas.
username@hostname
Pagrindinio kompiuterio pavadinimas yra neprivalomas. Jei nenurodėte pagrindinio kompiuterio pavadinimo, vartotojas gali prisijungti iš bet kurio serverio pagrindinio kompiuterio. Vartotojo abonemento pavadinimas be pagrindinio kompiuterio pavadinimo gali būti parašytas taip:
username@%
Pastaba: Sukurti vartotoją sukuria naują vartotoją su visa prieiga. Taigi, jei norite suteikti vartotojui teises, būtina naudoti GRANT teiginį.
MySQL CREATE USER Pavyzdys
Toliau pateikiami žingsniai, kurių reikia norint sukurti naują vartotoją MySQL serverio duomenų bazėje.
1 žingsnis: Atidarykite MySQL serverį naudodami mysql kliento įrankis .
2 žingsnis: Įveskite paskyros slaptažodį ir paspauskite Enter.
Enter Password: ********
3 veiksmas: Vykdykite šią komandą, kad būtų rodomi visi dabartinio MySQL serverio vartotojai.
mysql> select user from mysql.user;
Gausime išvestį taip:
4 veiksmas: Sukurkite naują vartotoją naudodami šią komandą.
mysql> create user peter@localhost identified by 'jtp12345';
Dabar paleiskite komandą, kad vėl būtų rodomi visi vartotojai.
Aukščiau pateiktoje išvestyje matome, kad vartotojas Petras buvo sėkmingai sukurtas.
5 veiksmas: Dabar mes naudosime sąlygą IF NOT EXISTS su CREATE USER sakiniu.
mysql> CREATE USER IF NOT EXISTS adam@localhost IDENTIFIED BY 'jtp123456';
Suteikite privilegijas naujam MySQL vartotojui
MySQL serveris suteikia kelių tipų privilegijas naujai vartotojo paskyrai. Toliau pateikiamos kai kurios dažniausiai naudojamos privilegijos:
Jei norite suteikti visas teises naujai sukurtam vartotojui, vykdykite šią komandą.
mysql> GRANT ALL PRIVILEGES ON * . * TO peter@localhost;
Jei norite suteikti konkrečias teises naujai sukurtam vartotojui, vykdykite šią komandą.
mysql> GRANT CREATE, SELECT, INSERT ON * . * TO peter@localhost;
Kartais taip norisi nuplaukite visos vartotojo abonemento privilegijos pakeitimams įvyksta nedelsiant, įveskite šią komandą.
FLUSH PRIVILEGES;
Jei norite pamatyti esamas vartotojo teises, vykdykite šią komandą.
mysql> SHOW GRANTS for username;