MySQL/phpMyAdmin funktioniert nach dem Update auf 16.04 nicht

MySQL/phpMyAdmin funktioniert nach dem Update auf 16.04 nicht

Nach dem Update funktioniert mysql/phpmyadmin nicht mehr. Wenn ich das mache:

sudo dpkg-reconfigure phpmyadmin

Ich erhalte diesen Fehler:

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) .

So wie ich das sehe, muss ich den Port in einer Konfigurationsdatei angeben, aber ich weiß nicht, wo?

Antwort1

Meine Maschinenkonfiguration – Ubuntu 16.04 – MySql 5.7.13 – PHP 7.0.8 – Apache 2.4.18

Bearbeiten Sie die Datei /etc/dbconfig-common/phpmyadmin.conf und ändern Sie

dbc_dbport=''Zudbc_dbport='0'

Nachdem Sie die Datei bearbeitet und gespeichert haben, wählen Sie, wenn Sie sich noch im dbconfig-common-Assistenten befinden,wiederholen, wenn nicht ausgeführt sudo dpkg-reconfigure phpmyadmin(wählen SieJawenn Sie gefragt werden, ob Sie die Datenbank für phpMyAdmin neu installieren möchten), und fahren Sie normal fort, ohne einen Wert zu ändern. Wenn Sie einen Wert ändern möchten, tun Sie dies in der Datei, die Sie zuvor bearbeitet haben.

Wenn Sie im Konfigurationsfenster gefragt werden, was Sie mit der vorhandenen Konfigurationsdatei tun möchten, wählen SieBehalten Sie die aktuell installierte lokale Version bei.

An dieser Stelle können Sie die Unterschiede prüfen und es dürfen nur die Unterschiede vorhanden sein, die Sie in der Datei vorgenommen haben.

Antwort2

Nach einem do-release-upgrade(14 bis 16) hatte ich das gleiche Problem.
Ich musste Folgendes tun:

Installation so weit wie möglich entfernen und bereinigen:

sudo apt remove phpmyadmin && sudo apt purge phpmyadmin

Durch das Entfernen von phpmyadmin sollten auf den meisten Systemen verwaiste Pakete zurückgeblieben sein – entfernen Sie diese.
Insbesondere: „dbconfig-common“ und „dbconfig-mysql“:

sudo apt autoremove

Jetzt müssen Sie alles erneut installieren (Standardeinstellungen verwenden/Eingabe drücken):

sudo apt install phpmyadmin

Ich konnte mich sofort bei der lokalen phpmyadmin-Webseite anmelden. Funktioniert wieder.
Hinweis: apt-getkann anstelle von aptoben verwendet werden.
Hinweis: dbc_dbport=''wurde unverändert. Ich habe es gemäß der anderen Antwort nicht berührt.

Antwort3

https://bugs.launchpad.net/ubuntu/+source/mariadb-10.0/+bug/1447808/comments/6

Sie können die Installation erfolgreich durchführen, indem Sie mysql-user rootanstelle von phpmyadminund wählen.debian-sys-maint

Danach müssen Sie einen MySQL-Benutzer erstellen wieroot

CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON *.* TO 'admin'@'localhost';

verwandte Informationen