Gebruikers maken en machtigingen verlenen in MySQL

Inhoudsopgave:

Gebruikers maken en machtigingen verlenen in MySQL
Gebruikers maken en machtigingen verlenen in MySQL
Anonim

Wat te weten

  • Enter CREATE GEBRUIKER 'wordpress_db_user'@'localhost' GEDENTIFICEERD DOOR 'L!f3W!r3';
  • Vervang wordpress_db door databasenaam en L!f3W!r3 door geprefereerde gebruikersnaam.
  • Voer vervolgens VERLENEN ALLE PRIVILEGES OP wordpress_db. TO > voer database en gebruikersnaam in.

Dit artikel legt uit hoe u gebruikers kunt maken en machtigingen kunt verlenen in MySQL. Instructies zijn van toepassing op alle platforms, inclusief Windows, Mac en Linux.

Maak een MySQL-database

Als je een platform zoals Wordpress installeert, heb je een database nodig (meestal een MySQL-database). Tijdens de installatie van een systeem zoals Wordpress, wordt u gevraagd om het volgende op te geven:

  • 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 om een wachtwoord voor de admin-gebruiker aan te maken. 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:

  • Database: wordpress_db
  • Gebruiker: wordpress_db_user

U zou dan een wachtwoord maken voor wordpress_db_user en die gebruiker volledige toegang verlenen tot de wordpress_db database.

Laten we doorgaan en een database maken. Dit zijn de stappen:

  1. Toegang tot de MySQL-prompt met het commando:

    mysql -u root -p

    Image
    Image
  2. Typ het MySQL-beheerderswachtwoord en gebruik Enter/Return op uw toetsenbord.

    Maak de database aan met het commando

    CREATE DATABASE wordpress_db;

    (vervang "wordpress_db"

    Image
    Image
  3. Flush de database privileges met het commando

    SPILLENDE VOORRECHTEN;

  4. Verlaat de MySQL-prompt met het commando

    stoppen

Maak een gebruiker in MySQL

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. Toegang tot de MySQL-prompt met het commando

    mysql.exe -u -p

  2. Typ het MySQL-beheerderswachtwoord en gebruik Enter/Return op uw toetsenbord.

    Maak de gebruiker aan met het commando

    MAAK GEBRUIKER 'wordpress_db_user'@'localhost' GEDENTIFICEERD DOOR 'L!f3W!r3';

    (vervang "wordpress_db_user" en "L!f3W!r3"

    Image
    Image
  3. Flush de database privileges met het commando
  4. Verlaat de MySQL-prompt met het commando

Toestemming verlenen in MySQL

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

  1. Toegang tot de MySQL-prompt met het commando

    mysql.exe –u –p

  2. Typ het MySQL-beheerderswachtwoord en gebruik Enter/Return op uw toetsenbord.

    Verleen de gebruiker toegang met het volgende commando

    VERLEENT ALLE VOORRECHTEN OP wordpress_db. AAN 'wordpress_db_user'@'localhost' GEDENTIFICEERD DOOR 'L!f3W!r3';.

    (vervang wordpress_db, wordpress_db_user, en L!f3W!r3

    Image
    Image
  3. Flush de database privileges met het commando

    SPILLENDE VOORRECHTEN;

  4. Verlaat de MySQL-prompt met het commando

    stoppen

Op dit moment heeft de lokale gebruiker wordpress_db_user volledige toegang tot de wordpress_db database. Dus wanneer u Wordpress gaat installeren (of welke serversoftware u ook wilt installeren), kunt u wordpress_db_user gebruiken als de database-gebruikersnaam en L!f3W!r3als wachtwoord.

Toegang op afstand verlenen

Image
Image

Er is één probleem. De bovenstaande machtigingen werken alleen voor de wordpress_db_user op de lokale computer. Wat als uw database zich op een externe server bevindt? Daarvoor moet je het GRANT ALL PRIVILEGES commando wijzigen. Laten we zeggen dat de machine waarop u Wordpress (of welke serversoftware van derden dan ook) installeert, zich op IP-adres 192.168.1.100 bevindt. Om wordpress_db_user toestemming te verlenen voor toegang tot de database vanaf die machine, ziet het nieuwe GRANT ALL PRIVILEGES commando er als volgt uit:

VERLENEN ALLE VOORRECHTEN OP wordpress_db. AAN ‘wordpress_db_user’@’192.168.1.100’ GEDENTIFICEERD DOOR ‘L!f3W!r3’;

Zoals je kunt zien, hebben we in plaats van volledige toegang te verlenen tot de wordpress_db op localhost, de wordpress_db_user gebruiker op externe machine 192.168.1.100 volledige toegang tot de wordpress_db database. Met die opdracht kun je Wordpress (of welke serversoftware van derden dan ook) op de server installeren op IP-adres 192.168.1.100 en toegang krijgen tot de wordpress_db MySQL-database, als de wordpress_db_user

Aanbevolen: