logo

MySQL Stvori korisnika

MySQL korisnik je zapis u KORISNIK tablica MySQL poslužitelja koja sadrži podatke za prijavu, privilegije računa i informacije o hostu za MySQL račun. Neophodno je kreirati korisnika u MySQL-u za pristup i upravljanje bazama podataka.

Naredba MySQL Create User omogućuje nam stvaranje novog korisničkog računa na poslužitelju baze podataka. Omogućuje autentifikaciju, SSL/TLS, ograničenje resursa, ulogu i svojstva upravljanja lozinkama za nove račune. Također nam omogućuje kontrolu računa koje treba inicijalno zaključati ili otključati.

Ako želite koristiti Create User, potrebno je imati globalno povlasticu Create User izjave ili UMETNUTI privilegiju za shemu sustava MySQL. Kada stvorite korisnika koji već postoji, javlja se pogreška. Ali ako koristite, AKO NE POSTOJI klauzula, izjava daje upozorenje za svakog imenovanog korisnika koji već postoji umjesto poruke o pogrešci.

Zašto je korisnicima potreban MySQL poslužitelj?

Kada instalacija MySQL poslužitelja završi, on ima KORIJEN korisnički račun samo za pristup i upravljanje bazama podataka. Ali ponekad želite pristup bazi podataka dati drugima, a da im ne dopustite potpunu kontrolu. U tom slučaju, stvorit ćete ne-root korisnika i dodijeliti mu određene privilegije za pristup i izmjenu baze podataka.

Sintaksa

Sljedeća sintaksa koristi se za kreiranje korisnika u poslužitelju baze podataka.

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

U gornjoj sintaksi, korisničko ime ima dva dijela jedan je Korisničko ime , a drugi je ime hosta , koji je odvojen sa @ simbol. Ovdje je korisničko ime ime korisnika, a ime hosta je ime hosta s kojeg se korisnik može povezati s poslužiteljem baze podataka.

 username@hostname 

Naziv hosta nije obavezan. Ako niste dali naziv hosta, korisnik se može spojiti s bilo kojeg hosta na poslužitelju. Naziv korisničkog računa bez naziva hosta može se napisati kao:

 username@% 

Napomena: Stvaranje korisnika stvara novog korisnika s potpunim pristupom. Dakle, ako želite dati privilegije korisniku, potrebno je koristiti naredbu GRANT.

Primjer MySQL CREATE USER

Sljedeći su koraci potrebni za stvaranje novog korisnika u bazi podataka MySQL poslužitelja.

Korak 1: Otvorite MySQL poslužitelj pomoću mysql klijentski alat .

Korak 2: Unesite lozinku za račun i pritisnite Enter.

 Enter Password: ******** 

Korak 3: Izvršite sljedeću naredbu za prikaz svih korisnika na trenutnom MySQL poslužitelju.

 mysql> select user from mysql.user; 

Dobit ćemo izlaz kao u nastavku:

MySQL Stvori korisnika

Korak 4: Stvorite novog korisnika sljedećom naredbom.

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

Sada pokrenite naredbu za ponovno prikazivanje svih korisnika.

MySQL Stvori korisnika

U gornjem izlazu možemo vidjeti da korisnik Petar je uspješno kreiran.

Korak 5: Sada ćemo koristiti klauzulu IF NOT EXISTS s naredbom CREATE USER.

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

Dodijelite privilegije MySQL novom korisniku

MySQL poslužitelj daje više vrsta privilegija novom korisničkom računu. Neke od najčešće korištenih privilegija navedene su u nastavku:

    SVE PRIVILEGIJE:Dopušta sve privilegije novom korisničkom računu.STVORITI:Omogućuje korisničkom računu stvaranje baza podataka i tablica.PAD:Omogućuje korisničkom računu ispuštanje baza podataka i tablica.IZBRISATI:Omogućuje korisničkom računu brisanje redaka iz određene tablice.UMETNUTI:Omogućuje korisničkom računu umetanje redaka u određenu tablicu.IZABERI:Omogućuje korisničkom računu čitanje baze podataka.AŽURIRAJ:Omogućuje korisničkom računu ažuriranje redaka tablice.

Ako želite dati sve privilegije novokreiranom korisniku, izvršite sljedeću naredbu.

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

Ako novostvorenom korisniku želite dati određene privilegije, izvršite sljedeću naredbu.

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

Ponekad želite isprati sve privilegije korisničkog računa za promjene se pojavljuju odmah, upišite sljedeću naredbu.

 FLUSH PRIVILEGES; 

Ako želite vidjeti postojeće privilegije za korisnika, izvršite sljedeću naredbu.

ako inače java
 mysql> SHOW GRANTS for username;