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:
-
Toegang tot de MySQL-prompt met het commando:
mysql -u root -p
-
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"
-
Flush de database privileges met het commando
SPILLENDE VOORRECHTEN;
-
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:
-
Toegang tot de MySQL-prompt met het commando
mysql.exe -u -p
-
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"
- Flush de database privileges met het commando
- 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:
-
Toegang tot de MySQL-prompt met het commando
mysql.exe –u –p
-
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
-
Flush de database privileges met het commando
SPILLENDE VOORRECHTEN;
-
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
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