Hoe een nieuwe gebruiker te maken en machtigingen toe te kennen in MySQL
Inleiding
MySQL is een open-source database management software die gebruikers helpt bij het opslaan, organiseren en later ophalen van gegevens. Het heeft een verscheidenheid aan opties om specifieke gebruikers genuanceerde machtigingen binnen de tabellen en databases te verlenen-deze tutorial geeft een kort overzicht van een paar van de vele opties.
wat de Highlights betekenen
gedurende deze tutorial worden alle regels die de gebruiker moet invoeren of aanpassen gemarkeerd! De rest moet meestal copy-and-pastable zijn.,
Hoe maak je een nieuwe gebruiker
in Deel 1 van de MySQL Tutorial, deden we alle bewerkingen in MySQL als de root gebruiker, met volledige toegang tot alle databases. In gevallen waarin meer beperkingen nodig kunnen zijn, zijn er echter manieren om gebruikers met aangepaste machtigingen te maken.
laten we beginnen met het maken van een nieuwe gebruiker binnen de MySQL shell:
Opmerking: Wanneer gebruikers binnen de MySQL shell worden toegevoegd in deze tutorial, zullen we de host van de gebruiker specificeren als localhost
en niet het IP-adres van de server., localhost
is een hostnaam wat” deze computer ” betekent, en MySQL behandelt deze specifieke hostnaam speciaal: wanneer een gebruiker met die host inlogt op MySQL zal het proberen verbinding te maken met de lokale server met behulp van een Unix socket bestand. Dus localhost
wordt meestal gebruikt wanneer u van plan bent verbinding te maken door SSHing op uw server of wanneer u de lokale mysql
client draait om verbinding te maken met de lokale MySQL server.
Op dit moment heeft newuser geen rechten om iets te doen met de databases., In feite, zelfs als newuser probeert in te loggen (met het wachtwoord, wachtwoord), zullen ze niet in staat zijn om de MySQL shell te bereiken.
daarom is het eerste wat je moet doen de gebruiker toegang te geven tot de informatie die hij nodig heeft.
de sterretjes in dit commando verwijzen naar de database en tabel (respectievelijk) waartoe ze toegang hebben—met dit specifieke commando kan de gebruiker alle taken lezen, bewerken, uitvoeren en uitvoeren in alle databases en tabellen.
in dit voorbeeld geven we newuser volledige root toegang tot alles in onze database., Hoewel dit nuttig is voor het uitleggen van sommige MySQL Concepten, kan het onpraktisch zijn voor de meeste use cases en kan de beveiliging van uw database een hoog risico.
zodra u de rechten hebt die u wilt instellen voor uw nieuwe gebruikers, zorg er dan altijd voor dat u alle rechten opnieuw laadt.
uw wijzigingen zullen nu van kracht zijn.
hoe verschillende gebruikersrechten te verlenen
Hier is een korte lijst van andere veel voorkomende rechten waarvan gebruikers kunnen genieten.,DELETE – hiermee kunnen ze rijen uit tabellen verwijderen
SELECT
gebruiken om databases te lezenom een specifieke gebruiker een machtiging te geven, kunt u dit framework gebruiken:
Als u hen toegang wilt geven tot een database of een tabel, zorg er dan voor dat u een sterretje (*) in de plaats van de naam van de database of tabel plaatst.,
elke keer dat u een machtiging bijwerkt of wijzigt, moet u het commando Flush Privileges gebruiken.
Als u een machtiging moet intrekken, is de structuur bijna identiek aan de toekenning ervan:
merk op dat bij het intrekken van machtigingen de syntaxis vereist dat u FROM
gebruikt, in plaats van TO
zoals we gebruikten bij het verlenen van machtigingen.,
U kunt een gebruiker de huidige machtigingen voor het uitvoeren van de volgende:
zoals u kunt verwijderen van databases met DROP, kunt u NEERZETTEN om een gebruiker te verwijderen helemaal in:
Om het testen van uw nieuwe gebruiker, log out door te typen:
en log weer in met dit commando in terminal:
Conclusie
Na het voltooien van deze zelfstudie, je moet een idee hebben van hoe nieuwe gebruikers toe te voegen en kennen ze een verscheidenheid van rechten in een MySQL-database., Vanaf hier kunt u doorgaan met het verkennen en experimenteren met verschillende instellingen voor machtigingen voor uw database, of u wilt misschien meer weten over een aantal mysql-configuraties op een hoger niveau.
voor meer informatie over de basisprincipes van MySQL raden we u aan de volgende tutorials te bekijken:
- Databases aanmaken en beheren in MySQL en MariaDB op een cloudserver
- Databases importeren en exporteren en een rootwachtwoord resetten in MySQL
- een MySQL-Database migreren tussen twee Servers
- Master Slave-replicatie instellen in MySQL