-
Q:
hoe mySQL wachtwoord achterhalen?
Ik heb met WebServerXKit PHP en mySQL op mijn PowerBook geinstalleered. En nou wil ik een wachtwoord zetten waar mee ik verbinding kan maken met mySQL.
Maar als ik ‘Set the Root Password’ in vul krijg ik de melding dat het ingegeven wachtwoord niet klopt. Heb al verschillende opties geprobeerd, inclusief het veld leeg laten.
Kan iemand mij helpen?
Zou leeg moeten zijn als ik dit goed begrijp.
http://dev.mysql.com/doc/refman/5.0/en/default-privileges.html
Je moet als beheerder uiteraard het wachtwoord kunnen resetten. Daar zijn echter wat omwegen voor nodig.
http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html
Succes,
Hans
Absoluut. En zoals gebruikelijk de waarschuwing: als je inlogt als root (ook via sudo dus) wees dan uiterst voorzichtig want ALLE vangnetten zijn dan weg. Als je per ongeluk het commando geeft om alle bestanden van je harde schijf te wissen dan zijn ze daarna ook rap verdwenen. En dan bedoel ik alle bestanden. Goed wakker zijn en weten wat je doet dus!
MySQL heeft een root-user die niets te maken heeft met de unix root-user van MacOSX, behalve de naam dan.
Ik loop zelf ook regelmatig tegen dit soort problemen aan, maar het is toch meestal een kwestie van:
– toch ergens hoofdletters/kleine letters door elkaar halen
– de privileges (grants) goed zetten in MySQL, dus ook de combinatie van user, schema en client ip adres(-sen).Hans Erik.
Aha oke.
Ik heb nu het .pid bestand gevonden in hdd>libary>mysql>var
maar hoe moet nu mijn command in de terminal er uitzien?dit staat op de MySQL reference site:
kill `cat /mysql-data-directory/host_name.pid`dus in plaats van mysql-directory/host_name.pid komt wat?
Wat lukt niet?
Als je cat /Library tikt? Dan zegt ie dat het een diectory is, ja. Die kun je niet cat-en natuurlijk. Maar hij bestaat wel. Daar ging het je toch om?
En al je een cat geeft op dat bestand met die pid erin (maar dan dus wel de correcte naam met alle hoofd en kleine letters van dien) dan laat ie zien wat daarin zit.
Dan zullen die bestanden ook daadwerkelijk niet bestaan. Zo eenvoudig is het (gelukkig). In de eerste variant gebruik je overigens een relatief pad en in de tweede een absoluut pad…
Maar eerlijk gezegd denk ik dat het grootste probleem is hoe je Library spelt. Denk je ook niet?
muffin…
Even een truukje van de mensen die vaken met de Terminal.app werken .
Probeer je Mac het voor je aan te laten vullen
[code:1:08e31acd41]cat Libr[/code:1:08e31acd41] druk nu op de tab toets et voila ! je mac vult het automagisch aan
Nu zien je [code:1:08e31acd41]cat Library/[/code:1:08e31acd41] staan en ga je naar de volgende directory
[code:1:08e31acd41]cat Library/My[/code:1:08e31acd41]tik de My en druk weer op tab, nu zul je zien dat hij vanzelf aanvult of hij laat de mogelijkheden zien die er zijn , als ie je laat kiezen moet je nog een stukje verder zelf typen .
Geloof me als ik alle paden van alle directories op mijn linux server uit mijn hoofd had moeten weten dan was ik nog aan het studeren geweest..
Het fijne van “tab completion” is dat je ook de Libary en Library fouten gewoon niet meer kan maken ……
Succes met het hele verhaal ..
”iJoost”Maar eerlijk gezegd denk ik dat het grootste probleem is hoe je Library spelt. Denk je ook niet?
Bedankt voor de tip Jeroenimo.
Nu heb ik wel het goede pad ingevuld:
kill cat /Library/MySQL/var/hippies-powerbook.local.pidMaar nog steeds:
-bash: kill: cat: no such pid
-bash: kill: /Library/MySQL/var/hippies-powerbook.local.pid: no such pidVolgens mij ben ik erg slecht in de Terminal, misschien moet ik me er eens in gaan verdiepen.
Tja… Nou zou ik ook denken dat je kill een proces-id moet geven en niet cat en een padnaam. Dus dan vind ik die reactie van kill op zich ook weer niet zo heel vreemd.
Als je alleen cat /Library/MySQL/var/hippies-powerbook.local.pid intikt, krijg je dan wel het gewenste pid? Met andere woorden bestaat het bestand nu en zit de verwachte inhoud (de pid) er ook in?En daarna gewoon een kill geven met dus dat getal als parameter? Gaat dat beter?
(Misschien is een kleine cursus Unix shell commando’s wel op z’n plaats ja, want ik krijg sterk de indruk dat je nauwelijks begrijpt wat je aan het doen bent. En je kunt de boel gemakkelijk verder in de soep helpen dan je lief is…)
Van mij MAGje alles verwijderen en opnieuw beginnen. Ik begrijp niet zo goed waarom je dat vraagt. Als je bedoelt of jij dat KUNT, dan is het antwoord toch echt: dat weet je zelf waarschijnlijk het beste. Mocht je bedoelen HOE je dat moet doen, dan verwijs ik graag even naar TFM. Lees ‘m! Dat lijkt me een uitstekend idee.
Even een toevoeging moest je het passwoord vergeten zijn, dit kan je terug aan maken
met het volgende in Terminal:Mysql paswoord vergeten:
/usr/bin/mysqld_safe –skip-grant-tables &
Mysql –h localhost
Use mysql
Update user set password = password(“’………….;’) where user – ‘root’ and host-‘localhost’;
Quit
Server herstarten
Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.