Toon posts:

[MySQL]root paswoord kwijt, resetten werkt niet

Pagina: 1
Acties:
  • 125 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Om voor mij helaas totaal onduidelijke redenen is mijn root paswoord van mijn mysql server (welke lokaal draait en niet vanuit internet kan worden benaderd) veranderd met als resultaat dat ik niet meer kan inloggen.

Nu heb ik al op www.mysql.com de instructies gelezen hoe dit te resetten maar helaas wat ik ook doe ik kan nog steeds niet inloggen.

Misschien heeft het te maken dat ik de mysql gebruik wat in wamp(website pakket incl apache en mysql) zit meegeleverd dat dit resetten niet wil lukken. Weet iemand een andere manier om het paswoord te resetten dan staat vermeld op de www.mysql.com website?

Wat ik geprobeerd heb volgens de mysql website is dus:

C:\Documents and Settings\Administrator>E:\webserver\mysql\bin\mysqld-nt.exe --d
efaults-file=e:\webserver\mysql\my.ini --init-file=E:\webserver\mysql\bin\mysql-
init.txt

In dit tekst bestand staat:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('<newpassword>');
(uiteraard met mijn eigen paswoord)

Als ik deze doe:
E:\>E:\webserver\mysql\bin\mysqld-nt.exe --defaults-file=E:\webserver\mysql\my.i
ni wampmysqld --init-file=E:\webserver\mysql\bin\mysql-init.txt
Dan krijg ik de volgende error:
E:\webserver\mysql\bin\mysqld-nt.exe: Too many arguments (first extra is 'wampmy
sqld').
Use --help to get a list of available options

In de service lijst welke de mysql start staat de volgende startup lijn voor mysql:
E:\webserver\mysql\bin\mysqld-nt.exe --defaults-file=E:\webserver\mysql\my.ini wampmysqld

De lokatie van my.ini en de txt file zijn 100% correct.
Als ik deze regel start gebeurd er helemaal niets, er komt alleen weer een prompt te staan, de sql server is dan ook niet online. Als ik daarna de wampservices weer start kan ik nog steeds niet inloggen.

De mysql server werkt op zich verder wel, ook de databases die erop staan doen het nog, het enige wat me dus niet meer lukt is de root login.

[ Voor 15% gewijzigd door Verwijderd op 03-11-2006 19:04 ]


Verwijderd

je kunt als je kijkt in de data directory van mysql installatie. hier zie je een aantal mappen eentje daarvan heet mysql. dit is de interne database waar mysql ook zijn users opslaat.

nou kun je 2 dingen doen
1) koppieer de hele data directory(inclusief mysql-folder) naar een veilige backup. herinstalleer dan mysql en plaats alle folders behalve de mysql-folder weer terug. je moet dan alleen alle user en priveleges weer aanmaken maar hebt verder al je data nog.

2) installeer mysql op een andere computer/installatie en kopieeer dan de nieuwe mysql-folder over deze huidige folder(wel eerst een backup maken). ook dan moet je alle users etc weer opnieuwe aanmaken.

ik weet niet of dat dit best-practise is maar het werkt wel.

  • Evilbee
  • Registratie: November 2002
  • Laatst online: 19:44
Verwijderd schreef op vrijdag 03 november 2006 @ 19:05:
je kunt als je kijkt in de data directory van mysql installatie. hier zie je een aantal mappen eentje daarvan heet mysql. dit is de interne database waar mysql ook zijn users opslaat.

nou kun je 2 dingen doen
1) koppieer de hele data directory(inclusief mysql-folder) naar een veilige backup. herinstalleer dan mysql en plaats alle folders behalve de mysql-folder weer terug. je moet dan alleen alle user en priveleges weer aanmaken maar hebt verder al je data nog.

2) installeer mysql op een andere computer/installatie en kopieeer dan de nieuwe mysql-folder over deze huidige folder(wel eerst een backup maken). ook dan moet je alle users etc weer opnieuwe aanmaken.

ik weet niet of dat dit best-practise is maar het werkt wel.
Als je voor de 2e optie gaat. Kan je ook de mysql-folder renamen naar mysql_old. En als je dan weer in MySQL kan komen, kan je de gebruikers vanuit mysql_old naar mysql kopieeren. Dan hoef je niet alles opnieuw in te voeren. Zo heb ik mijn installatie al een aantal keren gered ;)

LinkedIn - Collega worden?


  • Brainstorm
  • Registratie: November 2000
  • Laatst online: 15-02 10:49
Wat je ook kan doen is bij het opstarten een --skip-grant-tables optie (oid) meegeven. Op dat moment wordt alle security van MySQL disabled en kun je met een verkeerder username/password connecten. Gewoon inloggen via de console met root (leeg password), je wachtwoord aanpassen, server afsluiten, de --grant optie weghalen en je server weer starten.

Zie http://dev.mysql.com/doc/...esetting-permissions.html onderaan, net voor de comments. Dit is voor 5.0, maar werkt naar ik meen ook op 4.0 / 4.1

Programmer's Drinking Song: 99 little bugs in the code, 99 bugs in the code, Fix one bug, compile it again, 100 little bugs in the code. (go to start if bugs>0)


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 19:42

Creepy

Tactical Espionage Splatterer

Aangezien het een puur MySQL probleem betreft move ik je topic naar WSS :)

De foutmelding "too manu arguments" lijkt me opzich vrij duidelijk. "wampmysqld" staat los op de commandline. Dit is ook geen commandline parameter voor MySQL dus waar je die vandaan haalt is mij onduidelijk. Als MySQL niet wil starten dan geeft MySQl dit of op de commandline aan of in de logfiles dus kijk die ook even door.

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Verwijderd

Topicstarter
Creepy schreef op zaterdag 04 november 2006 @ 11:00:
Aangezien het een puur MySQL probleem betreft move ik je topic naar WSS :)

De foutmelding "too manu arguments" lijkt me opzich vrij duidelijk. "wampmysqld" staat los op de commandline. Dit is ook geen commandline parameter voor MySQL dus waar je die vandaan haalt is mij onduidelijk. Als MySQL niet wil starten dan geeft MySQl dit of op de commandline aan of in de logfiles dus kijk die ook even door.
Deze hoort erbij anders start de mysql niet op, als ik dus dat wampmysqld niet erbij zet gebeurd er helemaal niets.
Deze staat ook in parameters van de service die door wamp zelf worden aangemaakt, dit is dus geen fout.

Ik heb geen idee wat dit dus doet maar laat je het weg start de mysql helemaal niet op.
Wat je ook kan doen is bij het opstarten een --skip-grant-tables optie (oid) meegeven
Ook geprobeerd maar ook geen enkel resultaat, zolang ik er geen wampmysqld erbij zet doet ie het gewoon helemaal niet, zet ik dat er dus bij en ik geef die parameters mee dan krijg ik dus die error van too many arguments. Iets klopt er niet maar ik heb geen idee wat.

[ Voor 18% gewijzigd door Verwijderd op 04-11-2006 17:01 ]

Pagina: 1