hasło do konta root w mysql w XAMPP - co zrobić jeśli go zapomnimy
Podczas zabaw z mysql można przez przypadek utracić dostęp do konta root. Jeśli mamy zwykły serwer mysql możemy wykorzystać kilka sposobów opisanych choćby na oficjanej dokumentacji mysql. Jednak z pakietem XAMPP ten sposób nie działa.
konto root z nieznanym hasłem
- Zatrzymujemy serwer mySQL,
- Znajdujemy na dysku miejsce z plikami obecnej (uszkodzonej) instalacji mysql - np. w c:xampplitemysqldatamysql
- Wykonujemy kopię plików user.frm, user.MYI, user.MYD,
- Instalujemy gdzieś obok (np. w c:xampp2) xampp lite w tej samej wersji (wazne aby wersja mysql się zgadzała)
- Odszukujemy pliki user.frm, user.MYI, user.MYD w c:xampp2mysqldatamysql i kopiujemy do c:xampplitemysqldatamysql
- Odpalamy mySQL
- Cieszymy się pustym hasłem root
Rozwiązanie alternatywne
(z bloga http://www.trajewski.net/?p=57)
1) w konsoli ssh zatrzymujemy usługę serwera baz danych
/etc/init.d/mysql stop
2)uruchamiamy ją na nowo w trybie safe mode
mysqld_safe --skip-grant-tables &
3) po wykonaniu powyższych czynności, z konsoli logujemy się do serwera baz danych jako root
mysql -u root
4) w konsoli mysql’a ustawiamy nowe hasło dla roota i przeładowujemy dla niego uprawnienia
mysql> use mysql;
mysql> update user set password=PASSWORD("new-password") where user='root';
mysql> flush privileges;
mysql> quit;
5) na koniec – restart usługi serwera baz danych MySQL
/etc/init.d/mysql restart
- Zaloguj się lub utwórz konto, by odpowiadać
- 3508 odsłon
Blog elimu.pl
- Faktura dla policji za udostępnienie danych
- Jak dodać (zrobić) rozwijane menu do szablonu Joomla?
- Joomla 2.5.1 – pierwsza poprawka bezpieczeństwa
- Czyżby to koniec prosperity dla płatnych systemów wymiany linków (SWL)?
- Kupon na JomSocial – 25% taniej
- Przestaje się dziwnić, że cyberobrona leży… (aktualizacja!)
- Stabilne wydanie Joomla 2.5 i aktualizacja bezpieczeństwa J1.7.4
- Nie, ale jakieś zasady muszą być…
- Elastyczny szablon od JoomlArt – darmowy!
Kto przegląda
Ostatnie odpowiedzi
- 1. zasadniczo nie ma
6 tygodni 5 dni temu - Ostrożnie z hasłami mysql-a
6 tygodni 5 dni temu - dzięki za podpowiedź, dodałem
7 tygodni 5 dni temu - Co do ostatniego rozwiązania,
7 tygodni 5 dni temu - jasne ;-)
17 tygodni 3 dni temu - nie wykluczam, że będzie na
17 tygodni 3 dni temu - jednak nie
17 tygodni 3 dni temu - Bardzo dziękuję Ci Palik za
17 tygodni 5 dni temu - myślę, że może tu chodzić o
17 tygodni 5 dni temu - Problemy z patch
18 tygodni 6 godzin temu







Odpowiedzi
Lew
Lew
Jeśli masz dostęp do serwera
Jeśli masz dostęp do serwera MySQL z konsoli to wpisz:
#mysqld_safe --skip-grant-tables mysqladmin -u root flushprivileges password "nowe_haslo"
Po tej operacji możemy zalogować się do bazy mysql jako użytkownik root z nowym hasłem.
Pzdr.
super, cenna wzskazówka!
super, cenna wzskazówka!
chociaż mi nie pomogła,
chociaż mi nie pomogła, dopiero rozwiązanie znalezione na http://www.trajewski.net/?p=57 było skuteczne
To
To proste
#mysqld_safe
odpalamy przy wyłączonym serwerze MySQL :)
EDIT:
Na tej stronie jest to ten sam sposób. Jest to rozbite na więcej poleceń.
drobny ale jakże istotny
drobny ale jakże istotny szczególik, dzięki za naświetlenie sprawy :D