Nie można uruchomić mysql / phpmyadmin po aktualizacji do 16.04

9

Po aktualizacji mysql / phpmyadmin przestał działać. Kiedy robię:

sudo dpkg-reconfigure phpmyadmin

Otrzymuję ten błąd:

An error occurred while installing the database:                            
 │                                                                             
 │ mysql: [Warning] mysql: Empty value for 'port' specified. Will throw an     
 │ error in future versions ERROR 1045 (28000): Access denied for user         
 │ 'root'@'localhost' (using password: YES) .

Z mojego punktu widzenia muszę podać port w jakimś pliku konfiguracyjnym, ale nie wiem gdzie?

j4ck4ll
źródło
Czy ustawiłeś portzmienną w my.cnf? Zobacz także dev.mysql.com/doc/refman/5.7/en/…
qbi

Odpowiedzi:

8

Konfiguracja mojej maszyny - Ubuntu 16.04 - MySql 5.7.13 - PHP 7.0.8 - Apache 2.4.18

Zmodyfikuj plik /etc/dbconfig-common/phpmyadmin.conf, zmieniając

dbc_dbport='' do dbc_dbport='0'

Po edycji pliku i zapisaniu go, jeśli nadal korzystasz z kreatora dbconfig-common, wybierz ponów próbę , jeśli nie uruchom sudo dpkg-reconfigure phpmyadmin(wybierz Tak, gdy pojawi się pytanie, czy chcesz ponownie zainstalować bazę danych phpmyadmin) i kontynuuj normalnie bez zmiany żadnej wartości, jeśli chcesz zmienić jakąś wartość, zrób to w edytowanym wcześniej pliku.

Gdy okno konfiguracji zapyta, co chcesz zrobić z istniejącym plikiem konfiguracyjnym, wybierz opcję Zachowaj zainstalowaną wersję lokalną .

W tym punkcie możesz sprawdzić różnice i muszą istnieć tylko te, które utworzyłeś w pliku.

William Ardila
źródło
mi to pasuje.
Sruj
2
Po wypróbowaniu tego otrzymuję: mysql said: ERROR 1045 (28000): Access denied for user 'phpmyadmin'@'localhost' (using password: YES) - Próbowałem z losowym hasłem i wymyślonym. Musiałem w końcu „apt purge phpmyadmin” i uruchomić „apt autorove” na dbconfig itp. Następnie zainstalować ponownie przy użyciu defaults / random password. Pracował Nie jest wymagana zmiana dbcport. Ten błąd wystąpił dla mnie po do-release-upgrade14> 16
bshea
2

Po do-release-upgrade(14 do 16) miałem ten sam problem.
Musiałem wykonać następujące czynności:

Usuń i wyczyść instalację w jak największym stopniu:

sudo apt remove phpmyadmin && sudo apt purge phpmyadmin

Usunięcie phpmyadmin powinno pozostawić osierocone pakiety w większości systemów - usuń je.
W szczególności: „dbconfig-common” i „dbconfig-mysql”:

sudo apt autoremove

Teraz musisz ponownie zainstalować wszystko - (użyj domyślnych / naciśnij Enter):

sudo apt install phpmyadmin

Mogę od razu zalogować się na lokalnej stronie phpmyadmin. Znów działa.
Uwaga: apt-getmożna użyć zamiast aptpowyższego.
Uwaga: nie dbc_dbport=''uległo zmianie. Nie dotknąłem tego jak na inną odpowiedź.

bshea
źródło
Pamiętaj również, aby wykonać dekonf bazy danych po wyświetleniu monitu.
Mehraban,