Resetowanie zapomnianego hasła phpmyadmin

24

Niedawno zainstalowałem LAMP na Ubuntu 13.04 (32-bit), ale zapomniałem hasła do phpMyAdmin . Jak mogę zresetować hasło bez ponownej instalacji?

tHe_VaGaBonD
źródło

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

jctoledo
źródło
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'.

thephoenix01
źródło
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.

Petr Kosvanec
źródło