更新至 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而不是phpmyadminand来成功安装debian-sys-maint

此后你需要创建 mysql-userroot

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

相关内容