logo

MySQL Ustvari uporabnika

Uporabnik MySQL je zapis v UPORABNIK tabelo strežnika MySQL, ki vsebuje podatke za prijavo, privilegije računa in informacije o gostitelju za račun MySQL. Bistveno je ustvariti uporabnika v MySQL za dostop in upravljanje baz podatkov.

int v nizu

Stavek MySQL Create User nam omogoča ustvarjanje novega uporabniškega računa v strežniku baz podatkov. Zagotavlja lastnosti za preverjanje pristnosti, SSL/TLS, omejitev virov, vlogo in upravljanje gesel za nove račune. Omogoča nam tudi nadzor nad računi, ki naj bodo prvotno zaklenjeni ali odklenjeni.

Če želite uporabiti Ustvari uporabnika, morate imeti a globalno privilegij Create User statement ali VSTAVI privilegij za sistemsko shemo MySQL. Ko ustvarite uporabnika, ki že obstaja, prikaže napako. Če pa uporabljate, ČE NE OBSTAJA klavzulo, stavek namesto sporočila o napaki poda opozorilo za vsakega imenovanega uporabnika, ki že obstaja.

Zakaj so uporabniki potrebovali strežnik MySQL?

Ko je namestitev strežnika MySQL končana, ima KORENINA uporabniški račun samo za dostop in upravljanje baz podatkov. Toda včasih želite omogočiti dostop do zbirke podatkov drugim, ne da bi jim podelili popoln nadzor. V tem primeru boste ustvarili nekorenskega uporabnika in mu podelili posebne privilegije za dostop in spreminjanje baze podatkov.

Sintaksa

Naslednja sintaksa se uporablja za ustvarjanje uporabnika v strežniku baze podatkov.

 CREATE USER [IF NOT EXISTS] account_name IDENTIFIED BY 'password'; 

V zgornji sintaksi je ime računa ima dva dela, eden je uporabniško ime , drugo pa je ime gostitelja , ki je ločen z @ simbol. Tu je uporabniško ime ime uporabnika, ime gostitelja pa ime gostitelja, s katerega se lahko uporabnik poveže s strežnikom baze podatkov.

 username@hostname 

Ime gostitelja ni obvezno. Če niste podali imena gostitelja, se lahko uporabnik poveže s katerega koli gostitelja na strežniku. Ime uporabniškega računa brez imena gostitelja lahko zapišete kot:

 username@% 

Opomba: Ustvari uporabnika ustvari novega uporabnika s polnim dostopom. Torej, če želite uporabniku dati privilegije, morate uporabiti stavek GRANT.

Primer MySQL CREATE USER

Sledi korak, ki je potreben za ustvarjanje novega uporabnika v bazi podatkov strežnika MySQL.

Korak 1: Odprite strežnik MySQL z uporabo odjemalsko orodje mysql .

2. korak: Vnesite geslo za račun in pritisnite Enter.

 Enter Password: ******** 

3. korak: Izvedite naslednji ukaz, da prikažete vse uporabnike v trenutnem strežniku MySQL.

 mysql> select user from mysql.user; 

Dobili bomo rezultat, kot je prikazano spodaj:

MySQL Ustvari uporabnika

4. korak: Ustvarite novega uporabnika z naslednjim ukazom.

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

Zdaj zaženite ukaz, da znova prikažete vse uporabnike.

MySQL Ustvari uporabnika

V zgornjem rezultatu lahko vidimo, da uporabnik peter je bil uspešno ustvarjen.

5. korak: Zdaj bomo uporabili klavzulo IF NOT EXISTS s stavkom CREATE USER.

 mysql> CREATE USER IF NOT EXISTS adam@localhost IDENTIFIED BY 'jtp123456'; 

Dodelite privilegije novemu uporabniku MySQL

Strežnik MySQL ponuja več vrst privilegijev novemu uporabniškemu računu. Nekaj ​​najpogosteje uporabljenih privilegijev je navedenih spodaj:

    VSI PRIVILEGIJI:Novemu uporabniškemu računu omogoča vse privilegije.USTVARJANJE:Uporabniškemu računu omogoča ustvarjanje baz podatkov in tabel.DROP:Uporabniškemu računu omogoča, da izbriše baze podatkov in tabele.IZBRIŠI:Uporabniškemu računu omogoča brisanje vrstic iz določene tabele.VSTAVI:Uporabniškemu računu omogoča vstavljanje vrstic v določeno tabelo.IZBERI:Uporabniškemu računu omogoča branje baze podatkov.NADGRADNJA:Uporabniškemu računu omogoča posodabljanje vrstic tabele.

Če želite novo ustvarjenemu uporabniku dati vse privilegije, izvedite naslednji ukaz.

 mysql> GRANT ALL PRIVILEGES ON * . * TO peter@localhost; 

Če želite novo ustvarjenemu uporabniku dati posebne privilegije, izvedite naslednji ukaz.

 mysql> GRANT CREATE, SELECT, INSERT ON * . * TO peter@localhost; 

Včasih si želiš splakniti vse privilegije uporabniškega računa za spremembe pride takoj, vnesite naslednji ukaz.

 FLUSH PRIVILEGES; 

Če želite videti obstoječe privilegije za uporabnika, izvedite naslednji ukaz.

 mysql> SHOW GRANTS for username;