MySQL er den mest populære open-source relational database management system. MySQL-serveren gir oss muligheten til å opprette flere brukerkontoer og gi nødvendige rettigheter slik at brukere kan få tilgang til og administrere databaser.

Denne veiledningen beskriver hvordan du oppretter MySQL brukerkontoer og gi privilegier.

Før du Begynner #

Vi er forutsatt at du allerede har MySQL eller MariaDB server installert på ditt system.

Alle kommandoer blir utført inne i MySQL shell som root eller administrativ bruker., Minimum privilegier som er nødvendige for å opprette brukerkontoer og definere sine privilegier CREATE USER og GRANT.

for Å få tilgang til MySQL shell skriver du inn følgende kommando og skriv inn din MySQL brukeren root-passordet når du blir bedt om det:

mysql -u root -p

Hvis du har MySQL versjon 5.7 eller nyere som bruker auth_socket plugin logg inn som root ved å skrive:

sudo mysql

Opprette en ny MySQL brukerkonto #

En brukerkonto i MySQL består av to deler: brukernavn og vertsnavnet.,

for Å opprette en ny MySQL brukerkonto, kan du kjøre følgende kommando:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password';
Bytt newuser med det nye brukernavnet og user_password med brukerens passord.

I eksempelet ovenfor, vertsnavn delen er satt til localhost, som betyr at brukeren vil være i stand til å koble til MySQL-serveren bare fra localhost (dvs. fra systemet hvor MySQL Server kjøres).

for Å gi tilgang fra en annen host, endre vertsnavnet del med den eksterne maskinen IP., For eksempel, for å gi tilgang fra en maskin med IP – 10.8.0.5 du vil kjøre:

CREATE USER 'newuser'@'10.8.0.5' IDENTIFIED BY 'user_password';

for Å opprette en bruker som du kan koble fra en vert, kan du bruke '%' jokertegn som vert del:

CREATE USER 'newuser'@'%' IDENTIFIED BY 'user_password';

Gi Privilegier til en MySQL-brukerkonto #

Det er flere typer rettigheter som kan bli gitt til en brukerkonto. Du kan finne en fullstendig liste over privilegier som støttes av MySQL her .,

Den mest brukte privilegier er:

  • ALL PRIVILEGES – Gir alle rettigheter til en bruker konto.
  • CREATE – brukerkontoen er tillatt å opprette databaser og tabeller.
  • DROP – brukerkontoen er tillatt å slippe databaser og tabeller.
  • DELETE – brukerkontoen er tillatt å slette rader fra en bestemt tabell.
  • INSERT – brukerkontoen er tillatt å sette inn rader i en bestemt tabell.,
  • SELECT – brukerkontoen er lov til å lese en database.
  • UPDATE – brukerkontoen er tillatt å oppdatere tabellen rader.,ble i fra en database:

    GRANT ALL PRIVILEGES ON database_name.table_name TO 'database_user'@'localhost';
  • Gi flere rettigheter til en bruker konto over en bestemt database:

    GRANT SELECT, INSERT, DELETE ON database_name.* TO database_user@'localhost';

Display MySQL brukerkonto Privilegier #

for Å finne det privilegium(s) er gitt til en bestemt MySQL brukerkonto, bruk SHOW GRANTS uttalelse:

SHOW GRANTS FOR 'database_user'@'localhost';

output vil se noe som nedenfor:

Tilbakekalle Privilegiene fra en MySQL brukerkonto #

syntaksen til å trekke tilbake ett eller flere privilegier fra en brukerkonto er nesten identisk som ved tildeling av privilegier.,

for Å tilbakekalle alle privilegier fra en brukerkonto over en bestemt database, kan du kjøre følgende kommando:

REVOKE ALL PRIVILEGES ON database_name.* FROM 'database_user'@'localhost';

du vil Fjerne en Eksisterende MySQL brukerkonto #

for Å slette en MySQL bruker-konto, bruk DROP USER uttalelse:

DROP USER 'user'@'localhost'

– kommandoen over vil fjerne kontoen til brukeren og dens privilegier.

Konklusjon #

Denne opplæringen dekker kun det grunnleggende, men det skal være en god start for alle som ønsker å lære hvordan å lage nye MySQL brukerkontoer og gi privilegier.