更新到16.04后无法使mysql / phpmyadmin工作


9

更新后,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) .

我的看法是,我需要在一些配置文件中指定端口,但我不知道在哪里?


您是否在中设置了port变量my.cnf?另见dev.mysql.com/doc/refman/5.7/en/...
QBI

Answers:


8

我的机器配置-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向导上,请选择retry,如果未运行sudo dpkg-reconfigure phpmyadmin(请询问是否要为phpmyadmin重新安装数据库时选择“ 是”),然后继续正常操作而不更改任何值(如果您这样做)要更改某些值,请在您之前编辑的文件中进行。

当配置窗口询问您要使用现有配置文件做什么时,请选择“ 保留当前安装的本地版本”

此时,您可以检查差异,并且仅必须存在您在文件中所做的差异。


这个对我有用。
Sruj

2
尝试此操作后,我得到:mysql said: ERROR 1045 (28000): Access denied for user 'phpmyadmin'@'localhost' (using password: YES) -尝试使用随机密码和伪造密码之一。必须最终“ apt清除phpmyadmin”并在dbconfig等上运行“ apt autoremove”。然后使用默认值/随机密码重新安装。工作了。无需更改dbcport。do-release-upgrade14> 16
bshea

2

之后do-release-upgrade(14到16),我遇到了同样的问题。
我必须执行以下操作:

尽可能删除并清理安装:

sudo apt remove phpmyadmin && sudo apt purge phpmyadmin

删除phpmyadmin应该在大多数系统上都留下了孤立的软件包-删除它们。
具体来说:“ dbconfig-common”和“ dbconfig-mysql”:

sudo apt autoremove

现在,您需要重新安装所有内容-(使用默认值/按Enter):

sudo apt install phpmyadmin

我可以立即登录到phpmyadmin本地网页。再次工作。
注意:apt-get可以代替apt上述使用。
注意:dbc_dbport=''没有变化。我没有碰其他答案。


还记得提示时执行数据库deconf。
Mehraban '17

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.