更新后,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
and来成功安装debian-sys-maint
此后你需要创建 mysql-userroot
CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON *.* TO 'admin'@'localhost';