16.04 にアップデートした後、mysql/phpmyadmin が動作しなくなりました

16.04 にアップデートした後、mysql/phpmyadmin が動作しなくなりました

アップデート後、mysql/phpmyadmin が動作しなくなりました。次の操作を実行してください。

sudo dpkg-reconfigure phpmyadmin

次のエラーが発生します:

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

私の見解では、何らかの構成ファイルでポートを指定する必要がありますが、どこにあるのかわかりません。

答え1

私のマシン構成 - Ubuntu 16.04 - MySql 5.7.13 - PHP 7.0.8 - Apache 2.4.18

/etc/dbconfig-common/phpmyadmin.confファイルを編集し、

dbc_dbport=''dbc_dbport='0'

ファイルを編集して保存した後、まだdbconfig-commonウィザードが開いている場合は、リトライ実行しない場合はsudo dpkg-reconfigure phpmyadminはいphpmyadmin のデータベースを再インストールするかどうかを尋ねられたら、値を変更せずに通常どおり続行します。値を変更する場合は、前に編集したファイルで変更します。

設定ウィンドウで既存の設定ファイルをどのように処理するか尋ねられたら、現在インストールされているローカルバージョンを維持する

この時点で、違いを確認することができ、ファイル内に作成したものだけが存在するはずです。

答え2

(14から16)に続いてdo-release-upgrade、同じ問題が発生しました。
次の操作を行う必要がありました。

インストールを可能な限り削除してクリーンアップします。

sudo apt remove phpmyadmin && sudo apt purge phpmyadmin

phpmyadmin を削除すると、ほとんどのシステムで孤立したパッケージが残るはずです。これらを削除してください。
具体的には、「dbconfig-common」と「dbconfig-mysql」です。

sudo apt autoremove

ここで、すべてを再度インストールする必要があります - (デフォルトを使用する/Enter キーを押す):

sudo apt install phpmyadmin

phpmyadmin のローカル Web ページにすぐにログインできました。再び動作します。
注:上記apt-getの代わりに使用できますapt
注:dbc_dbport=''変更されていません。他の回答に従って、変更しませんでした。

答え3

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

rootの代わりにmysql-userを選択するとインストールが成功しますphpmyadmindebian-sys-maint

その後、mysql-userを作成する必要があります。root

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

関連情報