Skip to content

Gebruikers maken en machtigingen verlenen in MySQL

10 de juli de 2021
personal data 3914809 1920 5c3ce7784cedfd0001ac316d

MySQL is een ongelooflijk krachtig databaseserverplatform. Met deze database kun je tools zoals WordPress, Nextcloud, OrangeHRM en nog veel meer aansturen. Het installeren van MySQL is vrij eenvoudig, net als het openen van de MySQL-prompt en het maken van een database. Maar wat gebeurt er als u een nieuwe databasegebruiker moet maken en die gebruiker toestemming moet geven om toegang te krijgen tot een database? Dat is wanneer het een beetje lastig kan worden. Gelukkig is het niet zo heel moeilijk.

Wanneer u een platform zoals WordPress installeert, heeft dit een database nodig (meestal een MySQL-database). Tijdens de installatie van een systeem als WordPress wordt u gevraagd om:

  • De naam van de te gebruiken database.
  • De naam van een gebruiker met toestemming voor toegang tot de database.
  • Het wachtwoord voor de gebruiker die toegang heeft tot de database.

Tijdens de installatie van de MySQL-database wordt u gevraagd een wachtwoord aan te maken voor de admin-gebruiker. U vraagt ​​zich misschien af: “Waarom gebruikt u niet gewoon de admin-gebruiker voor dit proces?” Het antwoord is simpel: veiligheid. Die MySQL-beheerder mag alleen worden gebruikt om de MySQL-databaseserver en zijn gebruikers te beheren, niet als een account voor de installatie van software van derden. Daartoe moet u altijd nieuwe gebruikers aanmaken en de nieuwe gebruiker toegang verlenen tot de specifieke database van derden. Als u bijvoorbeeld WordPress installeert, kunt u het volgende maken:

  • Gegevensbestand: wordpress_db
  • Gebruiker: wordpress_db_user

U zou dan een wachtwoord maken voor: wordpress_db_user en geef die gebruiker volledige toegang tot de wordpress_db databank. Laten we doorgaan en een database maken. Dit zijn de stappen:

  1. Open de MySQL-prompt met het commando mysql -u root -p

    type=”code”>

    MySQL-opdrachtprompt in Ubuntu

  2. Typ het MySQL-beheerderswachtwoord en gebruik Enter/Return op je toetsenbord. Maak de database aan met het commando CREATE DATABASE wordpress_db;

    (vervang “wordpress_db”

    type=”code”>

    MySQL-database in Ubuntu

  3. Spoel de databaserechten door met het commando FLUSH PRIVILEGES;

  4. Verlaat de MySQL-prompt met het commando quit

Met de database op zijn plaats, kunt u nu de gebruiker maken die toegang heeft tot de nieuw gemaakte database. Dit wordt ook gedaan vanaf de MySQL-prompt. Volg deze stappen om deze nieuwe gebruiker aan te maken:

  1. Open de MySQL-prompt met de opdracht mysql.exe -u -p

  2. Typ het MySQL-beheerderswachtwoord en gebruik Enter/Return op je toetsenbord. Maak de gebruiker aan met het commando CREATE USER ‘wordpress_db_user’@’localhost’ IDENTIFICEERD DOOR ‘L!f3W!r3’;

    (vervang “wordpress_db_user” en “L!f3W!r3”

    type=”code”>

    Aanmaken van MySQL-gebruikers in Ubuntu

  3. Spoel de databaserechten door met de opdracht

  4. Verlaat de MySQL-prompt met het commando

Nu moeten we de nieuw gemaakte wordpress_db_user toestemming om toegang te krijgen tot de nieuw gemaakte wordpress_db databank. Dit wordt bereikt met de volgende stappen:

  1. Open de MySQL-prompt met de opdracht mysql.exe –u –p

  2. Typ het MySQL-beheerderswachtwoord en gebruik Enter/Return op je toetsenbord. Verleen de gebruiker toegang met het volgende commando GRANT ALL PRIVILEGES ON wordpress_db.* TO ‘wordpress_db_user’@’localhost’ IDENTIFICED BY ‘L!f3W!r3’;.

    (plaatsvervanger
    wordpress_db,
    wordpress_db_gebruiker, en
    L!f3W!r3 type=”code”>

    MySQL geeft gebruikers toestemming om toegang te krijgen tot een database

  3. Spoel de databaserechten door met het commando FLUSH PRIVILEGES;

  4. Verlaat de MySQL-prompt met het commando quit

Op dit punt heeft de lokale gebruiker wordpress_db_user heeft volledige toegang tot de wordpress_db databank. Dus wanneer u WordPress gaat installeren (of welke serversoftware u ook wilt installeren), kunt u gebruik maken van wordpress_db_user als de database gebruikersnaam en L!f3W!r3 als het wachtwoord.

Toegang op afstand verlenen

MySQL geeft toegang op afstand tot een database.

Er is één probleem. De bovenstaande machtigingen werken alleen voor de wordpress_db_user op de lokale machine. Wat als uw database zich op een externe server bevindt? Daarvoor moet u de VERLENEN ALLE VOORRECHTEN opdracht. Laten we zeggen dat de computer waarop u WordPress (of welke serversoftware van derden dan ook) installeert, zich op IP-adres 192.168.1.100 bevindt. om te verlenen wordpress_db_user toestemming om toegang te krijgen tot de database vanaf die machine, de nieuwe VERLENEN ALLE VOORRECHTEN commando zou er als volgt uitzien: VERLENEN ALLE PRIVILEGES OP wordpress_db.* AAN ‘wordpress_db_user’@’192.168.1.100’ GEDENTIFICEERD DOOR ‘L!f3W!r3’;

type=”code”> Zoals u kunt zien, in plaats van volledige toegang te verlenen tot de wordpress_db op localhost, wat we hebben gedaan, is de wordpress_db_user gebruiker op externe machine 192.168.1.100 volledige toegang tot de wordpress_db databank. Met die opdracht kunt u WordPress (of welke serversoftware van derden dan ook) op de server op IP-adres 192.168.1.100 installeren en toegang krijgen tot de wordpress_db MySQL-database, als de wordpress_db_user.