EasyPHP - phpmyadmin ma nechce pustiť ďalej
Zdravím.
Potrebujem pracovať v PC s MySQL databázou, tak som sa rozhodol pre program EasyPHP. Inštalácia prebehla v poriadku, pokračoval som na administráciu, kde som otvoril phpmyadmin, no tu nastal problém, že ma nechce pustiť ďalej, píše "Prístup zamiestnutý". Skúšal som všetko, hľadal som po internete a nič.
Scr.: http://uloziskoobrazkov.ul.funpic.de/images/348046 71284673189345.jpg
Zmena predmetu, pôvodne: EasyPHP (los)
V prvom rade skontroluj, či ti beží MySQL server - napríklad tak, že do konzoly zadáš príkaz "netstat -a" a skontroluješ, že tvoj stroj počúva na porte 3306. Ak nebeží, pozrieš logy a skúsiš ho rozbehnúť a vyskúšaš sa pozrieť cez phpMyAdmin. Ak beží, tak si zrejme nezadal správne heslo.
Následne, ak si myslíš, že máš naozaj povolený prístup bez hesla, tak sa môžeš skúsiť pripojiť priamo z konzoly pomocou "mysql.exe -u root". Ak sa ti podarí pripojiť, tak by ti to malo ísť aj v phpMyAdminovi. Ak nie, tak zrejme nejaké heslo požadované je a musíš si spomenúť, že aké. V tom prípade môžeš spustiť "mysql.exe -u root -p" - vtedy to vypýta heslo a môžeš skúšať, až kým neuhádneš.
Cez EasyPHP nemám prístup ku konzole.
Vieš ako fungujú všetky tieto klikátka typu EasyPHP, WampServer a spol.? Obsahujú v sebe Apache server, PHP a MySQL server. Apache a MySQL môžu bežať buď ako konzolové aplikácie (tak že ich niekde ručne v tom klikátku spustíš) alebo ako systémová služba (v tom prípade ju klikátko umožňuje spustiť alebo zastaviť). Neviem, ako je to konkrétne v EasyPHP - nepoužíval som ho. Osobne nemám takéto klikátka pre lenivých vývojárov rád, pretože predstavujú ďalšiu vrstvu možných chýb.
V každom prípade ale musí ten MySQL server bežať v čase, keď sa naň pripájaš. A to, či beží, vieš overiť aj bez klikátka typu EasyPHP tak, že si spustíš klasickú konzolu (cmd.exe, viď príspevok od MM..) a pomocou toho príkazu netstat skontroluješ, či niečo počúva na porte 3306 (štandardný port pre MySQL). Alebo by si mal vidieť mysqld.exe aj v spustených procesoch. Podľa toho, či beží, budeš vedieť, či máš hľadať chybu v tom klikátku alebo niekde inde.
V cmd.exe som nenašiel nič s porotm 3306. V procesoch som našiel mysqld.exe ..
A dobre si pozeral? Lebo sa to dá dosť ľahko prehliadnuť. Skús si vyfiltrovať len riadky s 3306 príkazom:
Ak tam naozaj nie je a mysqld.exe beží, skús vypnúť firewall prípadne iné programy, ktoré môžu blokovať komunikáciu. Skús tiež pozrieť logy MySQL, či nemá s niečím problém.
Už som to našiel (pokiaľ to je ono)
TCP 0.0.0.0:3306 0.0.0.0:0000 LISTENING
Log som si pozrel, no nijaký problém som nevidel.
Takže môžeš pokračovať krokom 2:
Len upresním, že mysql.exe sa nachádza tam, kde je nainštalované MySQL. Predvolene je to v Program Files v podadresári začínajúcim na MySQL. EasyPHP ho mohlo dať inde, takže ho budeš musieť nechať vyhľadať.
Situáciu som vyriešol azda jednoducho -
1. ešte dávnejšie som si nainštaloval MySQL server, bez phpmyadmin a pod.
2. všetky MySQL aplikácie som vymazal
3. nainštaloval som EasyPHP
4. už to išlo :):):)
Řeším úplně stejný problém
Tak odinštaluj všetky inštancie MySQL, ktoré si inštaloval dávnejšie a reinštaluj EasyPHP.
Alebo sa skús rozpísať, čo si skúšal a aký bol výsledok. Napr. vieš sa pripojiť priamo cez mysql.exe?
Riesil som s EasyPHP rovnaku vec, cely problem spociva v pamati cache prehliadaca, v cookies je totiz zapamatane, ze sa prihlasuje bez hesla. Staci vymazat obsah cache pamate a opat sa prihlasit, malo by to ist, ak nie, problem je niekde inde.