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)
A mas MySQL? Mas v nom nastavene nejake heslo pre root? Ak ano tak skus toto http://tekxplorer.blogspot.com/2010/05/phpmyadmin- mysql-error-1045-access.html
Nemám, nič som nenastavoval, všetko je také ako po inštalácii.
tak a bezi ti sluzba mysql? restartoval si PC?
Zrejme nesprávne heslo?
Čo obsahuje súbor config.inc.php ?
..
reštart nepomohol.
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.
Už jsi někdy provozoval na PC nějaký server, anebo to je poprvé? faq.php
Doporučuji přehlednější Wampserver.
konzola vo windows je start-spustit: cmd (alebo si nalistuj prikazovy riadok v programy-prislusenstvo)
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.