Wat om te weet
- Voer CREATE USER 'wordpress_db_user'@'localhost' GEIDENTIFISEER DEUR 'L!f3W!r3';
- Vervang wordpress_db met databasisnaam en L!f3W!r3 met voorkeurgebruikersnaam.
- Volgende, voer VERKEN ALLE VOORREGTE OP wordpress_db. TO > voer databasis en gebruikernaam in.
Hierdie artikel verduidelik hoe om gebruikers te skep en toestemmings in MySQL te gee. Instruksies is van toepassing op alle platforms insluitend Windows, Mac en Linux.
Skep 'n MySQL-databasis
Wanneer jy 'n platform soos Wordpress installeer, vereis dit 'n databasis (meestal 'n MySQL-databasis). Tydens die installering van 'n stelsel soos Wordpress, sal jy gevra word om te verskaf:
- Die naam van die databasis wat gebruik gaan word.
- Die naam van 'n gebruiker met toestemming om toegang tot die databasis te kry.
- Die wagwoord vir die gebruiker wat toegang tot die databasis het.
Tydens die installering van die MySQL-databasis, sal jy gevra word om 'n wagwoord vir die admin-gebruiker te skep. Jy kan jouself afvra: "Hoekom nie net die admin-gebruiker vir hierdie proses gebruik nie?" Die antwoord is eenvoudig: sekuriteit. Daardie MySQL admin gebruiker moet slegs gebruik word om die MySQL databasis bediener en sy gebruikers te administreer, nie as 'n rekening vir die installering van derdeparty sagteware nie. Vir die doel moet jy altyd nuwe gebruikers skep en die nuwe gebruiker toegang gee tot die derdeparty-spesifieke databasis. Byvoorbeeld, as jy Wordpress installeer, kan jy dalk die volgende skep:
- Databasis: wordpress_db
- Gebruiker: wordpress_db_user
Jy sal dan 'n wagwoord vir wordpress_db_user skep en daardie gebruiker volle toegang tot die wordpress_db-databasis gee.
Kom ons gaan voort en skep 'n databasis. Hier is die stappe:
-
Kry toegang tot die MySQL-prompt met die opdrag:
mysql -u root -p
-
Tik die MySQL-administrasiewagwoord en gebruik Enter/Return op jou sleutelbord.
Skep die databasis met die opdrag
SKEP DATABASIS wordpress_db;
(vervang "wordpress_db"
-
Vspoel die databasisregte met die opdrag
SPOEL VOORREGTE;
-
Verlaat die MySQL-prompt met die opdrag
hou op
Skep 'n gebruiker in MySQL
Met die databasis in plek, kan jy nou die gebruiker skep wat toegang tot die nuutgeskepte databasis sal hê. Dit word ook gedoen vanaf die MySQL-prompt. Om hierdie nuwe gebruiker te skep, volg hierdie stappe:
-
Verkry toegang tot die MySQL-prompt met die opdrag
mysql.exe -u -p
-
Tik die MySQL-administrasiewagwoord en gebruik Enter/Return op jou sleutelbord.
Skep die gebruiker met die opdrag
SKEP GEBRUIKER 'wordpress_db_user'@'localhost' GEIDENTIFISEER DEUR 'L!f3W!r3';
(vervang "wordpress_db_user" en "L!f3W!r3"
- Vspoel die databasisregte met die opdrag
- Verlaat die MySQL-prompt met die opdrag
Gee toestemming in MySQL
Nou moet ons die nuutgeskepte wordpress_db_user toestemming gee om toegang tot die nuutgeskepte wordpress_db databasis te kry. Dit word bereik met die volgende stappe:
-
Verkry toegang tot die MySQL-prompt met die opdrag
mysql.exe –u –p
-
Tik die MySQL-administrasiewagwoord en gebruik Enter/Return op jou sleutelbord.
Gee die gebruiker toegang met die volgende opdrag
KEN ALLE VOORREGTE OP wordpress_db. AAN 'wordpress_db_user'@'localhost' GEIDENTIFISEER DEUR 'L!f3W!r3';.
(plaasvervanger wordpress_db, wordpress_db_user, en L!f3W!r3
-
Vspoel die databasisregte met die opdrag
SPOEL VOORREGTE;
-
Verlaat die MySQL-prompt met die opdrag
hou op
Op hierdie stadium het die plaaslike gebruiker wordpress_db_user volle toegang tot die wordpress_db databasis. So wanneer jy Wordpress gaan installeer (of watter bedienersagteware jy ook al van plan is om te installeer), kan jy wordpress_db_user as die databasisgebruikernaam en L!f3W!r3 gebruikas die wagwoord.
Verleen afstandtoegang
Daar is een probleem. Die bogenoemde toestemmings werk net vir die wordpress_db_user op die plaaslike masjien. Wat as u databasis op 'n afgeleë bediener gehuisves word? Daarvoor moet jy die GENT ALLE VOORREGTE-opdrag verander. Kom ons sê die masjien waarop jy Wordpress installeer (of watter derdeparty-bedienersagteware ook al) is by die IP-adres 192.168.1.100. Om wordpress_db_user toestemming te gee om toegang tot die databasis van daardie masjien af te kry, sal die nuwe GRANT ALL PRIVILEGES opdrag soos volg lyk:
VERLEEN ALLE VOORREGTE OP wordpress_db. AAN 'wordpress_db_user'@'192.168.1.100' GEIDENTIFISEER DEUR 'L!f3W!r3';
Soos jy kan sien, in plaas daarvan om volle toegang te verleen tot die wordpress_db op localhost, wat ons gedoen het, is om die wordpress_db_user toe te staan gebruiker op afgeleë masjien 192.168.1.100 volle toegang tot die wordpress_db databasis. Daardie opdrag sal dit vir jou moontlik maak om Wordpress (of watter derdeparty-bedienersagteware jy ook al benodig) op die bediener by IP-adres 192.168.1.100 te installeer en dit toegang te gee tot die wordpress_db MySQL-databasis, as die wordpress_db_user