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