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-get
kann anstelle von apt
oben 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 root
anstelle von phpmyadmin
und 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';