Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

Password MySQL 5.5 niet te resetten

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een probleem. Ik kom middels PHPMyAdmin of via de CMD
niet meer in MySQL. Ik zal het wachtwoord vast vergeten zijn.

Nu zijn daar mooie oplossingen voor...
Ik heb op C:\ een mooi filetje aangemaakt (ja ik heb een Windows 2008 bakkie)
Dit filetje heet mysql-init.txt

Met daarin de volgende tekst:

UPDATE mysql.user SET Password=PASSWORD(‘test’) WHERE User=’root’;
FLUSH PRIVILEGES;

Ik stop daarna netjes de MySQL service, en voer het volgende uit in de CMD:

mysqld -init-file=C:\\mysql-init.txt

Helaas... toen ben ik eens bij de service gaan kijken welke my.ini er gebruikt wordt.
Daar stond: "D:\MySQL\MySQL Server 5.5\bin\mysqld" --defaults-file="C:\MySQL Data\my.ini" MySQL55

Ofwel toen het onderstaande maar eens geprobeerd:

D:\MySQL\MySQL Server 5.5\bin>mysqld.exe -defaults-file="C:\\MySQL Data\\my.ini"
-init-file=C:\\mysql-init.txt

Daarna probeer ik in te loggen, en dan krijg ik de volgende fout:

D:\MySQL\MySQL Server 5.5\bin>mysql --user=root --password=test
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: N
O)

Met andere gebruikers kan ik nog wel gewoon inloggen in PHPMyAdmin...
Echter hebben deze geen admin-rechten.
Heel misschien dat ik de gebruikersnaam, niet root is, kan ik dat nog ergens checken?
Of doe ik iets anders verkeerd....

  • Equator
  • Registratie: April 2001
  • Laatst online: 28-11 20:09

Equator

Crew Council

#whisky #barista

werkt:
mysqladmin

niet gewoon?

Edit: Nee dus, daarvoor heb je het originele wachtwoord vor nodig..
Ik kom alleen http://dev.mysql.com/doc/...esetting-permissions.html tegen..

Hoe dan ook: Ik verplaats dit topic naar Serversoftware en Windows Servers :) Het heeft immers niets met Internetproviders en of hosting te maken :)

[ Voor 33% gewijzigd door Equator op 25-04-2013 16:45 . Reden: foutieve command ]


Verwijderd

Topicstarter
Ik krijg dan het volgende:

D:\MySQL\MySQL Server 5.5\bin>mysqladmin change root password
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'ODBC'@'localhost' (using password: NO)'

MySQL wordt vaak voor hosting doeleinden gebruikt, vandaar dat ik het daar wel bij vond passen.

  • Equator
  • Registratie: April 2001
  • Laatst online: 28-11 20:09

Equator

Crew Council

#whisky #barista

Ik had mijn command aangepast.. Ik was even in de war..

Hoe dan ook, het is een stukje server software, daarom past het beter hier :)

Verwijderd

Topicstarter
Yep dat zelfde document had ik ook gevonden. En die stappen heb ik ook gevolgd. Helaas zonder resultaat.

  • Bastien
  • Registratie: Augustus 2001
  • Niet online

Bastien

Probleemeigenaar

Misschien dat je hier wat aan hebt? http://newexception.com/recover-mysql-root-password

Je privacy is voor het eerst geschonden bij de eerste echo. Daarna wordt het er de rest van je leven niet meer beter op.


Verwijderd

Topicstarter
De mysqld_safe of mysql_safe pakt hij niet... Is deze ergens los te downloaden?

-->> Ik las net dat je hier gewoon mysqld kunt gebruiken... echter helaas werkt het nog niet.

Ze geven overigens op die website heel mooi het volgende aan:
mysql -u root -p

Echter is dat mijn probleem... dat password pakt hij niet.

[ Voor 60% gewijzigd door Verwijderd op 25-04-2013 19:10 ]


  • Bastien
  • Registratie: Augustus 2001
  • Niet online

Bastien

Probleemeigenaar

mysqld.exe --skip-grant-tables zou dacht ik moeten werken in Windows (had even gemist dat het om een windows omgeving ging)... heeft volgens mij hetzelfde effect. mysqld_safe is dacht ik uit mijn hoofd een script maar dat zal wel linux only zijn.

Als je zo start zou ie niet om een wachtwoord moeten vragen, daarom moet je dit ook nooit zo gestart laten staan. Dan staat de deur van mysql wagenwijd open :P

Je privacy is voor het eerst geschonden bij de eerste echo. Daarna wordt het er de rest van je leven niet meer beter op.


Verwijderd

Topicstarter
Waar gaat het dan mis? Ik stop de MySQL service.
Dan geef ik het volgende in: mysqld.exe --skip-grant-tables z
Daarna probeer ik in te loggen, hij vraagt om een wachtwoord.

Als ik de service weer start, en dan probeer in de loggen, dan vraagt hij nog om een wachtwoord...

  • Oid
  • Registratie: November 2002
  • Niet online

Oid

jij gebruikt twee slashes (\\) en default niet waarom? en twee minnetjes (--)
Verwijderd schreef op donderdag 25 april 2013 @ 16:34:
Daar stond: "D:\MySQL\MySQL Server 5.5\bin\mysqld" --defaults-file="C:\MySQL Data\my.ini" MySQL55

Ofwel toen het onderstaande maar eens geprobeerd:

D:\MySQL\MySQL Server 5.5\bin>mysqld.exe -defaults-file="C:\\MySQL Data\\my.ini"
-init-file=C:\\mysql-init.txt

Verwijderd

Topicstarter
wat bedoel je? Volgens de website van MySQL dien je 2 slashes te gebruiken in de commandprompt als je een file aanroept

  • Oid
  • Registratie: November 2002
  • Niet online

Oid

maar proberen met 1 kan toch geen kwaad, je default is ook met 1 slash... en 2 minnetjes

Verwijderd

Topicstarter
Zojuist geprobeerd, haalt helaas niets uit.

  • Oid
  • Registratie: November 2002
  • Niet online

Oid

heb je ook een mysqld-nt?

bijv. mysqld-nt --init-file=C:\\mysql-init.txt

en draai je via elevated rights de command prompt?

en probeer eens met --console dan krijg je een error in je command prompt als die er is.

maar deze met 2 minnetjes werkt niet?
SQL:
1
2
D:\MySQL\MySQL Server 5.5\bin>mysqld.exe --defaults-file="C:\\MySQL Data\\my.ini"
 --init-file=C:\\mysql-init.txt


welke commando's heb je allemaal al geprobeerd?

[ Voor 85% gewijzigd door Oid op 26-04-2013 01:11 ]


Verwijderd

Topicstarter
nee, die had ik inderdaad ook al geprobeerd, maar de NT heb ik niet.
Wel een mysql en een mysqld en een mysqladmin

Verwijderd

Topicstarter
Wanneer ik het volgende ingeef:
mysqld.exe --defaults-file="C:\\MySQL Data\\my.ini" --init-file=C:\\mysql-init.txt --console

Dan krijg ik de volgende uitkomst: (en daar blijft hij op hangen)

D:\MySQL\MySQL Server 5.5\bin>mysqld.exe --defaults-file="C:\\MySQL Data\\my.ini
" --init-file=C:\\mysql-init.txt --console
130426 15:19:07 [Note] Plugin 'FEDERATED' is disabled.
130426 15:19:07 InnoDB: The InnoDB memory heap is disabled
130426 15:19:07 InnoDB: Mutexes and rw_locks use Windows interlocked functions
130426 15:19:07 InnoDB: Compressed tables use zlib 1.2.3
130426 15:19:07 InnoDB: Initializing buffer pool, size = 318.0M
130426 15:19:07 InnoDB: Completed initialization of buffer pool
130426 15:19:07 InnoDB: highest supported file format is Barracuda.
130426 15:19:08 InnoDB: Waiting for the background threads to start
130426 15:19:09 InnoDB: 1.1.7 started; log sequence number 8600099
130426 15:19:09 [Note] Event Scheduler: Loaded 0 events
ERROR: 1300 Invalid utf8 character string: '\x91test\x92'
130426 15:19:09 [Note] mysqld.exe: ready for connections.
Version: '5.5.13' socket: '' port: 3306 MySQL Community Server (GPL)

Hij geeft wel iets over een Invailid character string...

Mijn txt file ziet er als volgt uit:

UPDATE mysql.user SET Password=PASSWORD(‘test’) WHERE User=’root’;
FLUSH PRIVILEGES;

Verwijderd

Topicstarter
Ik heb net de text file met Notepad++ als een UTF8 file opgeslagen, en dan krijg ik al een andere melding: 130426 15:23:23 [Note] Plugin 'FEDERATED' is disabled.
130426 15:23:23 InnoDB: The InnoDB memory heap is disabled
130426 15:23:23 InnoDB: Mutexes and rw_locks use Windows interlocked functions
130426 15:23:23 InnoDB: Compressed tables use zlib 1.2.3
130426 15:23:23 InnoDB: Initializing buffer pool, size = 318.0M
130426 15:23:23 InnoDB: Completed initialization of buffer pool
130426 15:23:24 InnoDB: highest supported file format is Barracuda.
130426 15:23:24 InnoDB: Waiting for the background threads to start
130426 15:23:25 InnoDB: 1.1.7 started; log sequence number 8600109
130426 15:23:25 [Note] Event Scheduler: Loaded 0 events
ERROR: 1064 You have an error in your SQL syntax; check the manual that corresp
onds to your MySQL server version for the right syntax to use near '´╗┐UPDATE my
sql.user SET Password=PASSWORD('test') WHERE User='root'' at line 1
130426 15:23:25 [Note] mysqld.exe: ready for connections.
Version: '5.5.13' socket: '' port: 3306 MySQL Community Server (GPL)

Verwijderd

Topicstarter
Yeuh, hij doet het!
Ik heb heel de txt file opnieuw getypt en opgeslagen als een UTF-8 (zonder BOM) file.
Nu kon ik hem perfect resetten.

Met dank aan de --console syntax!

Thanks! Oid!!
Pagina: 1