søndag 14. juli 2013

phpMyAdmin - #1045 Access Denied

Heisann!

Eg vet at eg har lovet en oppfølger på Hvis-setninger, og det kommer!
Men denne gangen ønsker eg å dele noe som andre garantert har opplevd!

For å komme med litt forhistorie her...
Eg har da en Windows 8 maskin der eg har lastet ned Hyper-V Manager og satt opp en virtuell maskin med Ubuntu (Linux)
Og på den virtuelle maskinen har eg installert XAMPP for Linux og satt opp mySQL/phpMyAdmin.
Grunnen til dette er flere grunner. For det første ville eg ha databaser som eg kunne leke med til mine egne private prosjekter, uten å blande det sammen med domenet mitt brumleide.no

I går morges (13.07.2013), heretter kalt lørdag den trettende var eg tydeligvis blitt så varm i trøyen og selvsikker at eg tok skrittet videre og bestemte meg for at dette er eg virkelig god på.
Så eg gikk inn i phpMyAdmin og ser at root står uten passord, samtidig som at XAMPP på sine Security sider sier at dette er Usikkert.

Jaja... man kan da vel ALLTIDS endre et passord så lenge man har kontroll på ka det passordet er?
Endrer passord, overser eventuelle advarsler og som en facebook venn sa: PANG!

Error: #1045 - Access denied for user 'root'@'localhost' (using password: NO)

Da kjente eg panikken bre seg! For ka ellers har eg gjort de siste 2 ukene enn å fylle opp med tabeller for å utvikle blant annet et av mine hjertebarn; Mendoria

---
Velkommen kjære helter!
Velkommen til Mendoria!
Dette er en verden som ligger langt unna vår,
men du vil nok finne mye likt allikevel. :)
Mendoria er ikke tidligere besøkt av noen utenfra,
ha det med deg når du nå snart skal begynne din reise...
---

Eg så formelig for meg at Mendoria lå i ruiner, og startet febrilsk å lete etter løsninger på nett, uten å forstå noe som helst.
Eg SKJØNTE at eg no faktisk måtte grave ned i materien på Linux og forstå en ting og to, som eg ikke hadde tenkt å skjønne eller forstå enda.

En runde med å lete gjennom filsystemet for å faktisk finne filene som måtte endres var en del av det. Når eg da hadde funnet mapper/filer og trodde at det var så enkelt at eg kunne bare gå inn og endre oppdaget eg en annen ting, til tross for at eg trodde at eg e sjef på egen maskin så hadde eg ikke rettigheter til å endre noe.
Så da var det å ta en runde med CLI (Command Line Interface) i Linux med kommandoer for å endre rettigheter til write.

Til slutt fikk eg tak i en facebook venn som guidet meg i riktig retning på det som gikk på rettigheter og endring av tekst, uten at vi kom helt i mål, det at han plutselig ikke hadde tid til å hjelpe lenger hjalp ikke akkurat på fremdriften. Så kvelden endte opp med iPad på fanget og sjokolade i bollen. Ikke helt bortkastet det heller ;)

Men en ekte nerd gir ikke opp, det SKAL virke. Og avinstallering og starte HELT på nytt er siste utvei.

Så i dag var det frem igjen med google og stackoverflow. Eg kunne nok dramatisert dette veldig, men løsningen ble som følger:

Å gå inn via CLI i stien: /opt/lampp/htdocs/xampp og endre følgende på filen cds.php

change line 4 to: mysql_connect("localhost","root","enter password here");
change line 64 to: if(!mysql_connect("localhost","root","enter password here"))

Etterpå gikk eg inn på stien: /opt/lampp/phpmyadmin/ og gjørde følgende endringer på filen config.inc.php

Satte User til root og la inn passordet som eg hadde satt Lørdag den 13 i phpMyadmin

Gikk tilbake til browseren der eg hadde fått Access Denied, Refresh og rett inn! Eller PANG! som en facebook venn av meg sa!

Om eg ikke blir brutt opp i bits eller inntar en binær form så vil det snart komme en ny blogg med nye erfaringer fra Mitt IT-eventyr!