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?
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?
Odpowiedzi:
Wystarczy zmienić lub zresetować hasło root MySQL, wykonując następujące czynności:
Zatrzymaj serwer MySQL
sudo service mysql stop
Uruchom mysqld
sudo mysqld --skip-grant-tables &
Zaloguj się do MySQL jako root
mysql -u root mysql
Zmień MYSECRET za pomocą nowego hasła roota
UPDATE user SET Password=PASSWORD('MYSECRET') WHERE User='root'; FLUSH PRIVILEGES; exit;
Zabij mysqld
sudo pkill mysqld
Uruchom mysql
sudo service mysql start
Zaloguj się do phpmyadmin jako root przy użyciu nowego hasła
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'
.
phpmyadmin
, ale nie mojego głównego root
użytkownika. Ten użytkownik nie miał również uprawnień do dodawania nowych użytkowników lub baz danych!
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.