更新後,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';