更新到 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

do-release-upgrade(14到16)之後,我遇到了同樣的問題。
我必須執行以下操作:

盡可能拆除並清理安裝:

sudo apt remove phpmyadmin && sudo apt purge phpmyadmin

刪除 phpmyadmin 應該會在大多數系統上留下孤立的軟體包 - 刪除它們。
具體來說:「dbconfig-common」和「dbconfig-mysql」:

sudo apt autoremove

現在你需要再次安裝它 - (使用預設值/按回車鍵):

sudo apt install phpmyadmin

我可以立即登入 phpmyadmin 本機網頁。又工作了。
注意:apt-get可以用來代替apt上面的。
註:dbc_dbport=''未變。我沒有按照其他答案碰它。

答案3

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

root您可以透過選擇 mysql-user而不是phpmyadmin和來成功安裝debian-sys-maint

之後你需要建立 mysql-user 像root

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

相關內容