Gebruikersbestuur binne MySQL databasis met phpMyAdmin | WHSR
Tuis > Blog > Hosting Guides > Gebruikersbestuur binne MySQL databasis Met phpMyAdmin
Opgedateer: Sep 25, 2019
Daar is situasies waar u nie net u CMS of foruminstallasie kan oopmaak en gebruikers van binne die platform kan bestuur nie. Gestel jy is gekap en het nie toegang tot jou adminrekening nie - wat sal jy doen?
Tot u redding kom 'n internetgebaseerde MySQL-voorkant - phpMyAdmin - wat u help om u gebruikersrekeninge te bestuur deur aksies direk op die databasis uit te voer. Die instrument is geïntegreer met al die belangrikste domeinkontrolepanele (cPanel, Plesk, VistaPanel, ens.) En, as dit nie teenwoordig is nie, kan dit op u bediener geïnstalleer word deur outomatiese skripinstallateurs wat met 'n domeinbeheerpaneel (dws. Softaculous). Handmatige installasie sal nie oorweeg word vir hierdie kort handleiding nie.
phpMyAdmin is 'n webgebaseerde, open source PHP-instrument vir die bestuur van MySQL-databasis.
Tobias Ratschiller, die uitvinder daarvan, het begin werk aan phpMyAdmin op 1998 as alternatief vir MySQL-Webadmin, maar hy het die projek op 2000 laat vaar omdat hy nie tyd gehad het om dit in stand te hou nie. Die ontwikkeling is oorgeneem deur drie programmeerders op 2001, wat die phpMyAdmin-projek gestig het. Die sukses daarvan onder webmeesters is te danke aan 'n gebruikersvriendelike, maklik-om-te-gebruik web-koppelvlak en die moontlikheid om toegang tot die instrument te verkry vanaf 'n domeinkontrolepaneel (cPanel, Plesk, VistaPanel).
Watter benadering sal hierdie gids neem?
U kan twee benaderings tot databasisbestuur binne phpMyAdmin gebruik:
bestuur via phpMyAdmin koppelvlak
bestuur via SQL navraag uitvoering
Hierdie gids sal jou wys hoe om elk van die twee benaderings te gebruik om SQL-bedrywighede op u gebruikersbasis uit te voer.
Voorbeeld sagteware in hierdie gids
Die keuses vir hierdie gids val onder die gewildste CMS- en forum-skrifte WordPress en XMB Forum, hoewel die handleiding maklik op enige gebruikersgebaseerde webwerf-sagteware in die algemeen toegepas kan word.
Die gids sal u wys hoe u albei bogenoemde benaderings vir elke skrip se databasisgebruikertabel kan gebruik.
phpMyAdmin Gebruikersbestuur vir WordPress
Meld aan by u cPanel-rekening (of enige ander webpaneel met u domeinbeheer). Kyk vir phpMyAdmin onder die groep 'Databases' en klik op die phpMyAdmin-ikoon:
Die phpMyAdmin-webvlak sal in 'n nuwe venster oopmaak. Sodra u in is, kies die databasis waarop u moet werk, van die linkerkantste balk. In ons voorbeeld is die databasis wptest_wp234. Klik daarop.
As u u databasis oopmaak, sal u 'n lys met al die tabelle aan die linkerkant van die balk sien, terwyl u op die hoofblad 'n lys van dieselfde tabelle met blaai- / bewerkingsinstrumente (per ry) toon. Om toegang tot u gebruikerslys te verkry, klik op die 'wp_users'-tabel en soek die lys gebruikers.
Miskien moet u u geloofsbriewe verander, e-pos, webwerf URL, ens. Maak die ry wat aan u gebruikersrekening geassosieer word, oop deur op "Wysig" (daar is 'n potloodikoon langs die skakel) te klik om u inligting te begin wysig. Die onderstaande afbeelding toon die velde vir gebruikersinligting wat u kan wysig.
Om jou wagwoord te verander, moet jy MD5 kies in die keuselys. Skryf 'n sterk wagwoord (jy kan 'n willekeurige wagwoordgenerator vir beter resultate). Stoor u veranderinge sodra u klaar is.
Die MD5 is akroniem vir Boodskap-vertering (algoritme) v. 5, 'n kriptografiese hash-funksie wat 'n waarde van 32-syfers teruggee. Die 'user_pass'-veld sal u nuwe wagwoord outomaties omskakel in 'n string string MD5 32-syfers.
As u van alle strooiposrekeninge ontslae wil raak, gaan u terug na die 'wp_users'-tabel, kies die rye van die gebruiker wat u gekies het en klik op die knoppie "Delete" onderaan die bladsy. As u 'n enkele gebruiker moet verwyder, intead, klik dan op die skakel "Delete" op die gebruiker ry (sien prentjie hier regs).
phpMyAdmin laat databasisbestuurders toe om SQL-stellings direk op die web-koppelvlak uit te voer. As u u databasis in phpMyAdmin open, sien u 'n reeks oortjies op die hoofblad - Blaai, struktuur, SQL, soek, invoeg, uitvoer, invoer, bewerkings: klik op die SQL-oortjie om toegang te verkry tot 'n SQL-webskulp waarin u skryf en voer u stellings uit. Raadpleeg die 4ste skermkiekie in hierdie gids vir die presiese oortjie-ligging.
Hierna volg 3 kode snippets wat u kan gebruik om gebruikersrekeninge te wysig deur SQL-bedrywighede.
OPMERKING: Met 'u rekeningnaam' bedoel ek u gebruikersnaam vir u rekening. Dit is die algemeenste vorm van databasisidentifisering in gedeelde hostingomgewings, waar elke databasis aan 'n spesifieke gebruiker toegewys word. Vandaar die onderstreep (“_”) tussen u gebruikersnaam en u databasisnaam. Daar is ander vorme van databasisidentifikasie wat slegs 'n databasisnaam gebruik. Die byeenkoms wat u gaan gebruik, is die een wat in u phpMyAdmin-installasie gewys word.
1. Verander gebruikerswagwoord (MD5):
UPDATE `youraccountname_databasename`.`wp_users` SET` user_pass` = MD5 ('testuserpasswhere') WAAR `ID` = 2;
Wat doen hierdie kode?
UPDATE `youraccountname_databasename`.`wp_users` wysig en werk die 'wp_users'-tabel in die databasis op' youraccountname_databasename 'op.
SET `user_pass` = MD5 ('testuserpasswhere') stel die waarde van die attribuut 'user_pass' op die MD5 hash-string van 'testuserpasswhere'.
WAAR `ID` = 2; vertel jou dat die gebruikers-ID waarop jy wysigings aanbring, die #2 is. Dit is duidelik dat dit 'n voorbeeld-ID is; dit kan enige gebruikers-ID van keuse wees.
2. Wysig gebruikerinligting:
UPDATE `youraccountname_databasename`.`wp_users` SET` user_login` = 'newusname', `user_nicename` = 'newusname',` user_email` = '[EMAIL PROTECTED]'WAAR' ID '= 1;
Wat die eerste snippie betref, spesifiseer die UPDATEline watter tabel verander sal word, en in watter databasis.
Die SET-funksie werk hier op 3 verskillende attribute: dit stel 'user_login' en 'user_nicename' op 'n nuwe waarde 'newusername', en 'user_email' op '[EMAIL PROTECTED]'. Let daarop dat 'user_login' en 'user_nicename' twee verskillende attribute met dieselfde waarde is: eersgenoemde is die gebruikersnaam wat gebruik word om aan te meld, laasgenoemde is die naam wat op u webwerfbladsye gewys word. Voorbeeld: 'greatboy84' is die aanmeldnaam, 'Frank Span' is die naam op bladsy.
WAAR `ID` = 1; vertel jou dat die gebruikers ID wat jy aangepas is nommer #1 is.
3. Verwyder spammer rekening:
VERTREK UIT `youraccountname_databasename`.`wp_users` WHERE` ID` = 2
Die eerste reël vertel dat u iets uit die 'wp_users'-tabel uit die databasis' youraccountname_databasename 'sal verwyder.
WAAR `ID` = 2 Beteken dat die gebruikers-ID wat u verwyder, #2 is.
phpMyAdmin Gebruikersbestuur vir XMB Forum
Die prosedure is soortgelyk aan WordPress gebruikersbestuur.
Teken in op jou domein beheer paneel en maak phpMyAdmin oop. Kies jou forum databasis en kyk vir die tafel 'xmb_members': dit bevat die lidrekeninge van u forum.
Klik op 'Edit' op die ry wat aan u gebruikersrekening gekoppel is en wysig u gebruikersinligting (sien prent hieronder). Klik op die 'Gaan' -knoppie om u veranderinge te stoor.
Die volgende 2 kode snippets wys jou hoe om 'n XMB gebruikers rekening te wysig of te verwyder via MySQL.
1. Wysig XMB lid rekening:
UPDATE `youraccountname_xmbdatabase`.`xmb_members` SET` username` = 'bigsmurf85', `password '= MD5 (' xmbuser178pass '),' email '='[EMAIL PROTECTED]',' site` = 'http://domain.com', 'location' = 'US' WAAR `uid` = 139;
Soos met die voorbeelde van WordPress hierbo, werk hierdie SQL-kode die gebruiker se huidige inligting na nuwe gespesifiseerde waardes op.
2. Verwyder XMB-lidrekening:
VERTREK UIT `youraccountname_xmbdatabase`.`xmb_members` WHERE` uid` = 178
Die eerste reël sê dat u een of meer gebruikers-ID's ('uid' hier) uit die databasis 'xmb_members' sal verwyder. Die tweede spesifiseer die gebruiker-ID-nommer, 178 in hierdie geval.
Die MD5-algoritme het eers op 1996 kwesbaar geblyk toe Hans Dobbertin botsings in die MD5-hash-funksie ontdek het, en meer verslae is oor die jare met die publiek gedeel. As ons 'botsings' sê, beoog ons situasies waarin verskillende karakters (dws wagwoorde) dieselfde hash-waarde het. Die materiaal is ruim en kan beslis nie deur 'n enkele paragraaf in 'n kort gids gedek word nie, maar moenie bang wees nie - MD5 kan u steeds red van baie hoofpyn, soos uiteengesit in hierdie gids.
Die volgende veiligheidsstap wat u moet neem nadat u u wagwoord in phpMyAdmin (met behulp van die MD5-kodering) verander het, is om dit weer in u WordPress-gebruikerprofiel te verander. In werklikheid sal WordPress u wagwoord enkripteer met behulp van 'n biblioteek genaamd phpass, wat veiliger en dus nie maklik breekbare algoritmes insluit nie.
Die 'lui' truuk!
Om lui te wees, lei nie noodwendig tot verkeerde keuses nie. Die truuks wat ons ontwikkel om tyd te bespaar, word meer gereeld as ooit omgeskakel in doeltreffendheid van die webwerf en hoër verkeer, dus laat ons nie hierdie paragraaf oor die hoof sien nie.
Die 'lui truuk' is om voordeel te trek uit die gebruikerrekening van 'n spammer om 'n fiktiewe karakter of vriend se rekening te skep. Hoe?
Die prosedure is eenvoudig. Al wat jy moet doen, is om jou gebruikerslys in jou databasis oop te maak (jy kan die koppelvlakbenadering vir hierdie soort maklike taak gebruik), klik die "Redigeer" -knoppie vir die gekose gebruikerry en verander die volgende velde ( verlaat die ID soos dit is):
opsionele besonderhede (user_url, user_registered, ens.)
Alternatiewelik kan u die SQL-navraagstuk gebruik vir redigering van gebruikersrekeninge wat ek vroeër in hierdie gids gewys het.
Wanneer sal hierdie truuk nuttig wees?
Ag, kom ons noem 'n paar belangrike voorbeelde: u het dalk vals rekeninge op u forum of blog nodig om nuwe inproppe, hacks en mods te toets, of miskien wil u rekeninge registreer vir u besige vriende om dit gereed te hê. U moet moontlik ook 'n 'forum bot' gebruik wat raadsreëls, seksreëls en so meer publiseer. U verbeelding is eintlik die grens. :)
Bonus-SQL-kode: Skep 'n gebruikersrekening
'N Klein ekstra bonus sal nie seermaak nie? Hierna volg twee SQL-kode-brokkies: die eerste skep 'n nuwe gebruikersrekening vir u WordPress werf, die tweede 'n nuwe XMB Forum-gebruiker.
IN 'u rekeningnaam_databasename`.`wp_users` (`user_login`,` user_passen`, `user_nicename`,` user_email`, `user_registered`,` user_status`) WAARDES (' newusername3 ', MD5 (' newpassword3) ' ','[EMAIL PROTECTED]',
Die voorbeeldkode skep 'n nuwe gebruiker en gee waardes (gebruikersinligting) toe aan die kenmerke 'user_login', 'user_pass', 'user_nicename', 'user_email', 'user_registered' en 'user_status'.
Om 'n nuwe XMB-forumlid te skep:
IN 'u rekeningnaam_databasename`.`xmb_members` (`gebruikersnaam,' wagwoord ',' e-pos ',' status ',' ligging ') WAARDES (' fairyland ', MD5 (' fairypass123 '),'[EMAIL PROTECTED]',' Lid ',' VS ')
Hê pret! :)