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

j4c*_*4ll 9 server mysql apache2 phpmyadmin

更新后,mysql/phpmyadmin 停止工作。当我做:

sudo dpkg-reconfigure phpmyadmin
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

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) .
Run Code Online (Sandbox Code Playgroud)

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

Wil*_*ila 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重新安装数据库时选择Yes),然后正常继续而不更改任何值,如果你想要更改一些值,请在您之前编辑的文件中进行。

当配置窗口询问您要对现有配置文件做什么时,选择Keep the local version current installed

在这一点上,您可以检查差异,并且只必须存在您在文件中创建的差异。

  • 尝试此操作后,我得到:`mysql 说:错误 1045 (28000):用户 'phpmyadmin'@'localhost' 的访问被拒绝(使用密码:YES)` -- 尝试使用随机密码和虚构密码。最后不得不“apt purge phpmyadmin”并在dbconfig 等上运行“apt autoremove”。然后使用默认值/随机密码重新安装。工作了。无需更改 dbcport。在`do-release-upgrade` 14>16 之后我发生了这个错误 (2认同)

小智 1

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';
Run Code Online (Sandbox Code Playgroud)