sql >> Database >  >> RDS >> Mysql

Hoe maak je een alleen-lezen MySQL-gebruiker aan?

Soms moet u een alleen-lezen MySQL-gebruikersreferentie maken voor een nieuwe teamgenoot om te voorkomen dat onbedoelde zoekopdrachten in uw database worden uitgevoerd. Hier leest u hoe u een alleen-lezen MySQL-gebruiker kunt maken.

1. Log in op MySQL als beheerder

Voer het MySQL-opdrachtregelprogramma uit door een van de volgende handelingen uit te voeren:

a. Voer bij een UNIX-prompt het MySQL-opdrachtregelprogramma uit en log in als beheerder door de volgende opdracht te typen

mysql -u root -p

b. Voer bij een Windows-opdrachtprompt het MySQL-opdrachtregelprogramma uit en log in als beheerder door de volgende opdracht in de MySQL-hoofdmap te typen (bijv. Program Files\MySQL\MySQL Server 5.5\bin):

mysql -u root -p

c. Voer een databaseshell uit die werkt met MySQL. Bijvoorbeeld Heidisql en MySQL Workbench.

Typ het wachtwoord voor het root-account.

2. Maak een nieuwe MySQL-gebruiker

Kopieer de volgende opdracht en plak ze in een MySQL-shell. Vervang $database_name, $user en $password hieronder met de waarden die u gaat gebruiken.

MAAK GEBRUIKER '$user ‘@’127.0.0.1’ GEDENTIFICEERD DOOR ‘$password ';

3. Verleen alleen-lezen toestemming aan de MySQL-gebruiker

Kopieer de volgende opdracht en plak ze in een MySQL-shell.

GRANT SELECT, TOON WEERGAVE OP $database_name .* AAN $gebruiker @’127.0.0.1′ GEDENTIFICEERD DOOR ‘$password ';

SPOEL VOORRECHTEN;

Als u een SSL-verbinding wilt gebruiken, kunt u in plaats daarvan het volgende gebruiken

GRANT SELECT, TOON WEERGAVE OP $database_name .* AAN $gebruiker @’127.0.0.1′ GEDENTIFICEERD DOOR ‘$password ' SSL VEREIST;

SPOEL VOORRECHTEN;

Dit creëert een nieuwe alleen-lezen MySQL lokale gebruiker die toegang heeft tot uw databases. Als u een externe gebruiker wilt maken om toegang te krijgen tot uw database, kunt u 127.0.0.1 vervangen door Remote IP. U moet ook externe toegang tot uw database inschakelen. Let op, het is geen veilige praktijk.

U kunt hier meer lezen over het maken van een MySQL-gebruiker

  1. Hoe het root-wachtwoord van MySQL of MariaDB in Linux te veranderen

  2. Hoe SELinux te configureren voor PostgreSQL en TimescaleDB

  3. Wijzig het type kolom met getallen van varchar in int

  4. Hoe maak je een eenvoudige fuzzy search met alleen PostgreSQL?