Resetowanie zapomnianego hasła phpmyadmin


Odpowiedzi:


40

Wystarczy zmienić lub zresetować hasło root MySQL, wykonując następujące czynności:

  1. Zatrzymaj serwer MySQL

    sudo service mysql stop
    
  2. Uruchom mysqld

    sudo mysqld --skip-grant-tables &
    
  3. Zaloguj się do MySQL jako root

    mysql -u root mysql
    
  4. Zmień MYSECRET za pomocą nowego hasła roota

    UPDATE user SET Password=PASSWORD('MYSECRET') WHERE User='root'; FLUSH PRIVILEGES; exit;
    
  5. Zabij mysqld

    sudo pkill mysqld
    
  6. Uruchom mysql

    sudo service mysql start
    
  7. Zaloguj się do phpmyadmin jako root przy użyciu nowego hasła


Czy możesz wyjaśnić użycie # 2 Start mysqld? Ponadto, w jaki sposób będę w stanie wykonać nr 3, ponieważ nie pamiętam już hasła do MySQL?
tHe_VaGaBonD

1
Pomysł na # 2 polega na tym, że spawnujesz wersję demona MySQL bez hasła. Pozwala to zresetować go w kroku 4.
jctoledo

Używając Ubuntu 16, nie byłem w stanie uruchomić mysqld ręcznie - próbowałem utworzyć plik gniazda i blokady gniazda w katalogu, który nawet nie istniał! Ale jeśli spojrzysz na NASTĘPNĄ odpowiedź (która nie jest odpowiedzią zaakceptowaną), to jest to, czego potrzebowałem - głupio zapomniałem hasła dla użytkownika phpmyadmin, a tam jest, jako zwykły tekst, w folderze phpmyadmin.conf!
Brian B,

BŁĄD 1054 (42S22): Nieznana kolumna „Hasło” na „liście pól”
Tiago Gouvêa,

30

W rzeczywistości nie musisz resetować nazwy użytkownika i hasła, jeśli możesz je zobaczyć.

W oknie terminala wpisz:

sudo -H gedit /etc/dbconfig-common/phpmyadmin.conf

Spowoduje to otwarcie konfiguracji phpmyadmin.

Tam zobaczysz swoją nazwę użytkownika dbc_dbuser='your_username'i hasło poniżej dbc_dbpass='your_password'.


Nie mogłem znaleźć ścieżki ** / etc / dbconfig-common / **. Zarówno „Baza danych MySQL”, jak i „Serwer WWW Apache” działają poprawnie. Jakieś sugestie !! To próbuję pracować na Wordpress.
CoDe,

Nie zapomnij zrestartować mysql „sudo service mysql restart”
alnassre

1
Znalazłem użytkownika o nazwie phpmyadmin, ale nie mojego głównego rootużytkownika. Ten użytkownik nie miał również uprawnień do dodawania nowych użytkowników lub baz danych!
Yahya Uddin

1
Fajne rozwiązanie!
mistery_girl

6

Istnieje obejście problemu dotyczące Debiana (Ubuntu, Mint itp.), W którym istnieje drugie konto administratora automatycznie generowane przez system o nazwie

debian-sys-maint

Możesz zobaczyć (i nie powinno się zmieniać) jego hasło poprzez

sudo nano /etc/mysql/debian.cnf

Możliwe jest (na pewno w Ubuntu 16.04) korzystanie z tego konta zarówno w phpMyAdmin, jak i w wierszu poleceń

mysql -u debian-sys-maint -p

Konto ma dokładnie takie same uprawnienia jak root phpMyAdmina / MySQL-a.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.