Nieuwe MySQL-gebruikersaccounts maken en MySQL-rechten beheren

Invoering

MySQL is een open source databasebeheersysteem dat gebruikmaakt van Structured Query Language (SQL) om inhoud in een database toe te voegen, te openen en te beheren.


MySQL werkt op vrijwel alle platforms en wordt meestal geassocieerd met online publiceren en webapplicaties. SQL zelf staat bekend om zijn betrouwbaarheid, snelle verwerking, onnavolgbare flexibiliteit en gebruiksgemak.

MySQL is een van de beste databasesystemen en biedt een scala aan opties om nieuwe gebruikers toestemming te geven om gegevens op te slaan, te organiseren of op te halen. Deze tutorial laat u zien hoe u nieuwe gebruikers in MySQL genereert en gebruikers specifieke MySQL-privileges toewijst.

Voordat je begint

Om deze tutorial naadloos te laten verlopen, hebt u het volgende nodig:

  • MySQL geïmplementeerd op een server via een hostingservice die MySQL-hosting ondersteunt. Als alternatief zou u MariaDB op uw server moeten hebben geïmplementeerd.

Stap 1 – Een nieuwe gebruiker maken

Als u bekend bent met MySQL, dan weet u hoe u basisbewerkingen in een MySQL-database moet uitvoeren als rootgebruiker met onbeperkte toegang tot de databases. In sommige gevallen wilt u misschien gebruikersaccounts genereren met meer beperkingen, en dit is waar deze tutorial van pas komt.

Voer eerst de onderstaande opdracht uit om u aan te melden bij de MySQL-opdrachtregel.

$ sudo mysql -u root -p

Typ uw MySQL-gegevens en druk op ENTER Inloggen.

Notitie: Als u geen wachtwoord hebt geconfigureerd voor de MySQL-databasehoofdgebruiker, verwijder dan de -p vlag van de bovenstaande opdracht.

Voer de onderstaande opdracht uit om een ​​nieuwe gebruiker in MySQL te genereren:

mysql>

CREATEUSER’hostuser ‘@’ localhost’IDENTIFIEDBY’user_password ‘;

Notitie: Vergeet niet te vervangen hostgebruiker met uw ideale gebruikersnaam en gebruikerswachtwoord met een wachtwoord dat sterk genoeg is, maar gemakkelijk te onthouden.

De ‘hostgebruiker ‘@’ localhost‘in deze opdracht betekent localhost de host voor de nieuwe gebruiker en niet het IP-adres voor uw server. Hieruit kan worden afgeleid dat de nieuwe gebruiker alleen verbinding zal maken met uw MySQL-server vanaf uw lokale host.

Als u wilt dat de gebruiker vanaf een andere host verbinding maakt met uw databaseserver, kunt u deze vervangen ‘localhost’ met uw server’s IP-adres. Als u bijvoorbeeld vanaf uw server toegang wilt geven met IP-adres 127.8.0.5, voert u de opdracht uit:

mysql>

CREATEUSER’hostuser ‘@’% ‘IDENTIFIEDBY’user_password’;

Als u bovendien toegang wilt geven vanaf een andere host, vervangt u deze ‘localhost’ met de ‘%’ jokerteken voor de opdracht:

mysql>

CREATEUSER’hostuser ‘@’% ‘IDENTIFIEDBY’user_password’;

Je hebt nu een nieuwe gebruiker gebeld hostgebruiker, maar u heeft deze gebruiker geen toestemming gegeven. Als hostgebruiker probeert in te loggen, hebben ze geen toegang tot de MySQL-opdrachtregel.

Stap 2 – De nieuwe gebruikersrechten verlenen

Zoals eerder vermeld, geeft MySQL u een reeks rechten die u aan de nieuw aangemaakte gebruiker kunt geven. De lijst is lang en je kunt alle opties hier zien. In deze tutorial, we’Ik zal enkele van de meest gebruikte rechten markeren. Deze omvatten:

  • ALLE VOORRECHTEN: Zoals de naam al doet vermoeden, geeft deze opdracht gebruikers onbeperkte toegang tot een specifieke database. Dit betekent dat de nieuwe gebruiker alle rechten heeft om alle functies binnen de aangewezen database uit te voeren en uit te voeren.
  • MAKEN: De gebruiker heeft toestemming om tabellen en databases te maken.
  • VERWIJDEREN: De gebruiker kan rijen uit de aangegeven tabel verwijderen.
  • LATEN VALLEN: De gebruiker kan tabellen en databases neerzetten
  • INVOEGEN: De gebruiker kan rijen toevoegen aan een specifieke tabel
  • SELECTEER: Gebruiker heeft toestemming om de opgegeven database te lezen
  • BIJWERKEN: De gebruiker kan de rijen in een tabel bijwerken.
  • SUBSIDIE OPTIE: De gebruiker kan de rechten van andere gebruikers geven of verwijderen

De basissyntaxis of het raamwerk van de opdracht die wordt gebruikt om nieuwe gebruikers rechten te verlenen, heeft de vorm:

mysql>

VERLENEN type_van_vergunning AAN databasenaam.tabelnaam AAN’hostgebruiker ‘@’ localhost ‘;

Als u een gebruiker meerdere rechten geeft, heeft de opdracht de vorm:

mysql>

VERLENEN toestemming1, toestemming2 AAN databasenaam.tabelnaam NAAR ‘hostuser’ @ ‘localhost’;

Aan de andere kant, als u een nieuwe gebruiker toegang geeft tot een tabel of database, vervang dan de tabel- of databasenaam door een asterisk (*).

Voorbeelden

Te verlenen ‘hostgebruiker’ alle privileges, voer het commando uit:

mysql>

VERLEN ALL PRIVILEGESON database_name. * TO’hostuser ‘@’ localhost ‘;

Vervolgens om toe te kennen ‘hostgebruiker’ bevoegdheden over al uw databases, voer de opdracht uit:

mysql>

VERLENEN ALLE VOORRECHTEN *. * AAN ‘hostuser’ @ ‘localhost’;

Als je wilt toestaan ‘hostgebruiker’ bevoegdheden over een aangewezen tabel met een specifieke database en voer vervolgens de opdracht uit:

mysql>

VERLENEN ALLE PRIVILEGESON database_name.table_name TO’hostuser ‘@’ localhost ‘;

Dan om toe te kennen ‘hostgebruiker’ meerdere machtigingen voor een aangewezen database, voer de opdracht uit:

mysql>

GRANTSELECT, INSERT, DELETEON database_name. * NAAR hostuser @ ‘localhost’;

Nadat u alle vereiste rechten hebt verleend, voert u de onderstaande opdracht uit om de wijzigingen door te spoelen en de machtigingen in werking te laten treden:

mysql>

SPOELPRIVILEGES;

Stap 3 – Gebruikersrechten beheren

Gebruiker weergeven’s Bevoegdheden

Als u de toegewezen toestemming wilt weten ‘hostgebruiker’, voer de onderstaande opdracht uit:

mysql>

SHOWGRANTSFOR’hostuser ‘@’ localhost ‘;

Dit geeft je een uitvoer die lijkt op die hieronder:

+—————————————————————————+
| Subsidies voor hostuser ‘@ localhost |
+—————————————————————————+
| GRANTUSAGEON *. * TO’hostuser ‘@’ localhost ‘|
| VERLEN ALLE PRIVILEGESON`database_name`. * TO’hostuser ‘@’ localhost ‘|
+—————————————————————————+
2rowsinset (0,00 sec)

Privileges intrekken

De opdracht die wordt gebruikt om een ​​of meer machtigingen in te trekken ‘hostgebruiker’ heeft de volgende syntaxis:

mysql>

REVOKE type_of_permission ON databasenaam.tabelnaam FROM’hostuser ‘@’ localhost ‘;

Bijvoorbeeld om alle verleende bevoegdheden te annuleren ‘hostgebruiker’ voer de onderstaande opdracht uit via een aangewezen database:

mysql>

HERHAAL ALLE PRIVILEGESON database naam. * TO’database_user ‘@’ localhost ‘;

Verwijderen ‘hostgebruiker’

Als u om welke reden dan ook de nieuwe gebruiker wilt verwijderen, voert u de onderstaande opdracht uit:

mysql>

DROPUSER’hostuser ‘@’ localhost ‘

Deze opdracht wordt verwijderd ‘hostgebruiker’ samen met al zijn toestemmingen.

Conclusie

Dat is het! U hebt geleerd hoe u een nieuw MySQL-database-gebruikersaccount kunt bedenken en specifieke rechten kunt toewijzen. De tutorial behandelt een deel van de rechten die u aan een zojuist aangemaakte gebruiker kunt toewijzen. Er zijn talloze privileges die aan een MySQL-gebruiker kunnen worden toegewezen. Verken deze opties en voel u vrij om ze dienovereenkomstig toe te wijzen.

Bekijk deze top 3 beste webhostingservices

FastComet

Beginprijs:
$ 2,95


Betrouwbaarheid
9.7


Prijzen
9.5


Gebruikersvriendelijk
9.7


Ondersteuning
9.7


Kenmerken
9.6

Lees recensies

Bezoek FastComet

A2-hosting

Beginprijs:
$ 3,92


Betrouwbaarheid
9.3


Prijzen
9.0


Gebruikersvriendelijk
9.3


Ondersteuning
9.3


Kenmerken
9.3

Lees recensies

Bezoek A2 Hosting

ChemiCloud

Beginprijs:
$ 2,76


Betrouwbaarheid
10


Prijzen
9,9


Gebruikersvriendelijk
9,9


Ondersteuning
10


Kenmerken
9,9

Lees recensies

Bezoek ChemiCloud

Gerelateerde How-To-artikelen

  • MYSQL 8.0 installeren en een database maken op een Ubuntu 18.04 Linux VPS
    gemiddeld
  • Hoge beschikbaarheid creëren met MySQL-replicatie op een Ubuntu 18.04 VPS of speciale server
    gemiddeld
  • ProxySQL uitvoeren tegen MySQL voor monitoring op CentOS 7
    gemiddeld
  • Hoe de LEMP (Linux, Nginx, MySQL, PHP) Stack op een Ubuntu 18.04 VPS of Dedicated Server te installeren
    gemiddeld
  • Hoe phpMyAdmin te installeren op een CentOS 7 VPS of Dedicated Server
    gemiddeld
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map