Portál AbcLinuxu, 12. května 2025 16:52

Dotaz: MySQL - Zapomenuté heslo

8.2.2011 18:32 lorin
MySQL - Zapomenuté heslo
Přečteno: 1266×
Odpovědět | Admin
Před několika roky jsem si na počítač nainstaloval webový server, ale od té doby jsem stihl zapomenout heslo od MySQL. Bohužel se mi ho nedaří změnit.

Nejdříve jsem zkusil: [root]# /etc/rc.d/init.d/mysqld stop Shutting down MySQL: .. [ OK ] [root]# /etc/rc.d/init.d/mysqld start -skip-grant-tables WARNING: mysql_upgrade should be run (as root). The upgrade from mysql-5.1.46 to mysql-5.1.54 may require it. Starting MySQL: ., [SELHALO] Když ale zadám pouze
[root]# /etc/rc.d/init.d/mysqld start
httpd se nastartuje.

Dál jsem podlé této stránky zkusil následující: [root]# /etc/rc.d/init.d/mysqld stop Shutting down MySQL: ... [ OK ] [root]# mysqld_safe -skip-grant-tables 110208 18:28:45 mysqld_safe Logging to '/var/lib/mysql/***@***.err'. 110208 18:28:45 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 110208 18:28:45 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended [root@]# mysql -u root mysql ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) To také nikam nevedlo.

Soubor mysql.sock je přesně tam, kde ho mysql hledá. [root@]# locate mysql.sock /var/lib/mysql/mysql.sock

Nevíte kde by mohla být chyba? Popřípadě co dělám špatně? Děkuji L.


Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Jendа avatar 8.2.2011 21:23 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: MySQL - Zapomenuté heslo
Odpovědět | | Sbalit | Link | Blokovat | Admin
110208 18:28:45 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
Protože se ti ten server ani nenastartoval… Zkus návod tady.
9.2.2011 10:27 lorin
Rozbalit Rozbalit vše Re: MySQL - Zapomenuté heslo
Takže jsem se přihlásil jako root. A vyhledal si soubor .pid:

[root]# locate mysqld.pid
/var/run/mysqld/mysqld.pid

Pak jsem pomocí kill vypnul mysql:

[root]# kill `cat /var/run/mysqld/mysqld.pid`

Vytvořil jsem soubor mysql_init.

[root]# cd /var/lib/mysql/
[root]# mcedit mysql_init

A do něj vložil následující obsah:

UPDATE mysql.user SET Password=PASSWORD('***********') WHERE User='root';
FLUSH PRIVILEGES;

Spustil jsem mysql pomocí:

[root]# mysqld_safe --init-file=/var/lib/mysql/mysql_init &

Nakonec jsem restartoval mysql server a zkusil se přihlásit:

[root]# /etc/rc.d/init.d/mysqld stop Shutting down MySQL: .... [ OK ]
[root]# /etc/rc.d/init.d/mysqld start WARNING: mysql_upgrade should be run (as root). The upgrade from mysql-5.1.46 to mysql-5.1.54 may require it. Starting MySQL: ., [ OK ]

Přihlášení se ale stále nedaří.

[root]# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
9.2.2011 09:41 PetrHL | skóre: 17 | blog: petr_h | Neratovice
Rozbalit Rozbalit vše Re: MySQL - Zapomenuté heslo
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jakou máte distribuci?

Na Ubuntu mě stačilo
sudo dpkg-reconfigure mysql-server-5.1
A zeptalo se to na nové heslo roota.
"Do, or do not. There is no 'try.'" -- Jedi Master Yoda | CQRLOG | CQRPROP | HamQTH | Domů
16.2.2011 22:02 kmarty | skóre: 15
Rozbalit Rozbalit vše Re: MySQL - Zapomenuté heslo
Coz ve skutecnosti znamena stopnout mysqld, nastartovat jej se --skip-grant-tables, zmenit heslo, stopnout mysqld a tentokrat jej spustit normalne.
Nekdy neni dobre spolehat se jen na distribucni helpatka. Muze se stat ze to budete potrebovat i jinde nez na Vasem oblibenem distru.
16.2.2011 22:13 kmarty | skóre: 15
Rozbalit Rozbalit vše Re: MySQL - Zapomenuté heslo
Pro to pusteni mysqld se skip-grant-tables myslim samozrejme /usr/sbin/mysqld, ne ten SYSV script v /etc/init.d. Ani s tim /usr/bin/mysqld_safe si nejsem uplne jisty s jeho vhodnosti pro tento ucel.
vencour avatar 17.2.2011 07:23 vencour | skóre: 56 | blog: Tady je Vencourovo | Praha+západní Čechy
Rozbalit Rozbalit vše Re: MySQL - Zapomenuté heslo

K danému tématu mam v poznámkách uloženo následující ...

http://www.gentoo.org/doc/en/mysql-howto.xml
mysqld_safe --skip-grant-tables &
mysql -u root
# /usr/bin/mysqladmin -u root -h localhost password 'new-password'
show databases;
use mysql;
update user set password=PASSWORD("") where User='root';
flush privileges;
quit
/etc/init.d/mysql start
mysql -u root -p
Občas jsem něco z toho s úspěchem použil.

Ty nejhlubší objevy nečekají nutně za příští hvězdou. Jsou uvnitř nás utkány do vláken, která nás spojují, nás všechny.
9.2.2011 13:32 lorin
Rozbalit Rozbalit vše Re: MySQL - Zapomenuté heslo
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak už jsem vše vyřešil, smazal jsem MySQL a nahodil ho znovu. Vše funguje. :D

Děkuji za pomoc. L.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.