Mys .l er det mest populære open source relationelle databasestyringssystem. Mys .l server giver os mulighed for at oprette adskillige brugerkonti og give passende privilegier, så brugerne kan få adgang til og administrere databaser.

denne vejledning beskriver, hvordan man opretter Mys .l-brugerkonti og tildeler privilegier.

før du begynder #

antager vi, at du allerede har Mys .l eller MariaDB server installeret på dit system.

alle kommandoer udføres inde i Mys .l-skallen som root eller administrativ bruger., De minimumsrettigheder, der kræves for at oprette brugerkonti og definere deres rettigheder, er CREATE USER og GRANT.

for At få adgang til MySQL-shell, skriv følgende kommando, og indtast din MySQL-root user-adgangskoden, når du bliver bedt om:

mysql -u root -p

Hvis du har MySQL version 5.7 eller nyere, der bruger koden auth_socket plugin, log ind som root ved at skrive:

sudo mysql

Opret en ny MySQL-Bruger Konto #

En bruger konto i MySQL består af to dele: bruger navn og host-navn.,

for At oprette en ny MySQL-bruger-konto, skal du køre følgende kommando:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password';
Erstat newuser med den nye brugers navn, og user_password med brugerens password.

i eksemplet ovenfor er værtsnavn-delen indstillet til localhost, hvilket betyder, at brugeren kun kan oprette forbindelse til Mys .l-serveren fra localhost (dvs.fra det system, hvor Mys .l-serveren kører).

for at give adgang fra en anden vært skal du ændre værtsnavndelen med IP-fjernmaskinen., For eksempel, at give adgang fra en maskine med IP – 10.8.0.5 du vil køre:

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

for At oprette en bruger der kan oprette forbindelse fra enhver vært, skal du bruge '%' wildcard som en vært, en del:

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

Give Privilegier til en MySQL Bruger Konto #

Der er flere typer af rettigheder, der kan gives til en bruger-konto. Du kan finde en komplet liste over privilegier understøttet af Mys .l her .,

de mest anvendte privilegier er:

  • ALL PRIVILEGES – giver alle rettigheder til en brugerkonto.
  • CREATE – brugerkontoen har tilladelse til at oprette databaser og tabeller.
  • DROP – brugerkontoen har tilladelse til at droppe databaser og tabeller.
  • DELETE – brugerkontoen har tilladelse til at slette rækker fra en bestemt tabel.
  • INSERT – brugerkontoen har tilladelse til at indsætte rækker i en bestemt tabel.,
  • SELECT – brugerkontoen har tilladelse til at læse en database.
  • UPDATE – brugerkontoen har tilladelse til at opdatere tabelrækker.,ble fra en database:

    GRANT ALL PRIVILEGES ON database_name.table_name TO 'database_user'@'localhost';
  • Give flere privilegier til en bruger konto i løbet af en bestemt database:

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

Display MySQL-Bruger Konto Privilegier #

for At finde det privilegium(s), der gives til en bestemt MySQL-bruger-konto, brug SHOW GRANTS erklæring:

SHOW GRANTS FOR 'database_user'@'localhost';

vil udskriften se noget som nedenfor:

Tilbagekalde Privilegierne fra en MySQL Bruger Konto #

syntaks til at tilbagekalde en eller flere privilegier fra en bruger-konto er næsten den samme som ved tildeling af privilegier.,

for At tilbagekalde alle privilegier fra en bruger konto i løbet af en bestemt database, skal du køre følgende kommando:

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

Fjern en Eksisterende MySQL brugerkonto #

for At slette en MySQL bruger-konto, skal du bruge DROP USER erklæring:

DROP USER 'user'@'localhost'

kommandoen ovenfor vil slette brugerens konto og dens privilegier.

konklusion #

denne vejledning dækker kun det grundlæggende, men det skal være en god start for alle, der ønsker at lære at oprette nye Mys .l-brugerkonti og give privilegier.