logo

MySQL Opprett bruker

MySQL-brukeren er en rekord i BRUKER tabellen for MySQL-serveren som inneholder påloggingsinformasjon, kontoprivilegier og vertsinformasjon for MySQL-kontoen. Det er viktig å opprette en bruker i MySQL for å få tilgang til og administrere databasene.

MySQL Create User-setningen lar oss opprette en ny brukerkonto i databaseserveren. Det gir godkjennings-, SSL/TLS-, ressursgrense-, rolle- og passordadministrasjonsegenskaper for de nye kontoene. Det gjør det også mulig for oss å kontrollere kontoene som først skal låses eller låses opp.

Hvis du vil bruke Opprett bruker, kreves det en global rettigheten til å opprette brukeruttalelse eller SETT INN privilegium for MySQL-systemskjemaet. Når du oppretter en bruker som allerede eksisterer, gir det en feilmelding. Men hvis du bruker, HVIS IKKE FINNES klausul, gir setningen en advarsel for hver navngitt bruker som allerede eksisterer i stedet for en feilmelding.

Hvorfor krevde brukere i MySQL-server?

Når MySQL-serverinstallasjonen er fullført, har den en ROT brukerkonto kun for å få tilgang til og administrere databasene. Men noen ganger vil du gi databasen tilgang til andre uten å gi dem full kontroll. I så fall vil du opprette en ikke-rootbruker og gi dem spesifikke rettigheter for å få tilgang til og endre databasen.

Syntaks

arraylist java sortering

Følgende syntaks brukes til å opprette en bruker i databaseserveren.

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

I syntaksen ovenfor er brukernavn har to deler den ene er brukernavn , og en annen er vertsnavn , som er atskilt med @ symbol. Her er brukernavnet navnet på brukeren, og vertsnavnet er navnet på verten som brukeren kan koble til databaseserveren fra.

 username@hostname 

Vertsnavnet er valgfritt. Hvis du ikke har oppgitt vertsnavnet, kan brukeren koble til fra hvilken som helst vert på serveren. Brukerkontonavnet uten vertsnavn kan skrives som:

 username@% 

Merk: Opprett bruker oppretter en ny bruker med full tilgang. Så hvis du ønsker å gi privilegier til brukeren, er det nødvendig å bruke GRANT-setningen.

MySQL CREATE USER Eksempel

Følgende er trinnene som kreves for å opprette en ny bruker i MySQL-serverdatabasen.

Trinn 1: Åpne MySQL-serveren ved å bruke mysql klientverktøy .

inneholder i streng

Steg 2: Skriv inn passordet for kontoen og trykk Enter.

 Enter Password: ******** 

Trinn 3: Utfør følgende kommando for å vise alle brukere i gjeldende MySQL-server.

 mysql> select user from mysql.user; 

Vi vil få utgangen som nedenfor:

MySQL Opprett bruker

Trinn 4: Opprett en ny bruker med følgende kommando.

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

Kjør nå kommandoen for å vise alle brukere igjen.

MySQL Opprett bruker

java-program

I utgangen ovenfor kan vi se at brukeren peter har blitt opprettet.

Trinn 5: Nå vil vi bruke IF NOT EXISTS-leddet med CREATE USER-setningen.

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

Gi privilegier til den nye MySQL-brukeren

MySQL-serveren gir flere typer privilegier til en ny brukerkonto. Noen av de mest brukte privilegiene er gitt nedenfor:

    ALLE PRIVILEGIER:Den tillater alle privilegier til en ny brukerkonto.SKAPE:Den gjør det mulig for brukerkontoen å lage databaser og tabeller.MISTE:Det gjør det mulig for brukerkontoen å slippe databaser og tabeller.SLETT:Den gjør det mulig for brukerkontoen å slette rader fra en bestemt tabell.SETT INN:Den gjør det mulig for brukerkontoen å sette inn rader i en bestemt tabell.PLUKKE UT:Den gjør det mulig for brukerkontoen å lese en database.OPPDATER:Den gjør det mulig for brukerkontoen å oppdatere tabellrader.

Hvis du vil gi alle privilegier til en nyopprettet bruker, utfør følgende kommando.

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

Hvis du vil gi spesifikke rettigheter til en nyopprettet bruker, utfør følgende kommando.

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

Noen ganger vil du spyle alle rettighetene til en brukerkonto for endringer skjer umiddelbart, skriv inn følgende kommando.

 FLUSH PRIVILEGES; 

Hvis du vil se eksisterende rettigheter for brukeren, utfør følgende kommando.

 mysql> SHOW GRANTS for username;