No puedo hacer que mysql/phpmyadmin funcione después de actualizar a 16.04

No puedo hacer que mysql/phpmyadmin funcione después de actualizar a 16.04

Después de la actualización, mysql/phpmyadmin dejó de funcionar. Cuando lo hago:

sudo dpkg-reconfigure phpmyadmin

Recibo este error:

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) .

A mi modo de ver, necesito especificar el puerto en algún archivo de configuración pero no sé dónde.

Respuesta1

Configuración de mi máquina - Ubuntu 16.04 - MySql 5.7.13 - PHP 7.0.8 - Apache 2.4.18

Edite el archivo /etc/dbconfig-common/phpmyadmin.conf, cambiando

dbc_dbport=''adbc_dbport='0'

Después de editar el archivo y guardarlo, si todavía está en el asistente dbconfig-common, seleccionerever, si no se ejecuta sudo dpkg-reconfigure phpmyadmin(elijacuando te pregunte si quieres Reinstalar la base de datos para phpmyadmin), y continúa normalmente sin cambiar ningún valor, si quieres cambiar algún valor, hazlo en el archivo que editaste antes.

Cuando la ventana de configuración le pregunte qué desea hacer con el archivo de configuración existente, elijaMantenga la versión local actualmente instalada.

En este punto puedes comprobar las diferencias y solo deben existir las que has realizado en el archivo.

Respuesta2

Después de do-release-upgrade(14 a 16), tuve el mismo problema.
Tuve que hacer lo siguiente:

Retire y limpie la instalación tanto como sea posible:

sudo apt remove phpmyadmin && sudo apt purge phpmyadmin

La eliminación de phpmyadmin debería haber dejado paquetes huérfanos en la mayoría de los sistemas; elimínelos.
Específicamente: 'dbconfig-common' y 'dbconfig-mysql':

sudo apt autoremove

Ahora necesita instalarlo todo nuevamente (use los valores predeterminados/presione enter):

sudo apt install phpmyadmin

Pude iniciar sesión inmediatamente en la página web local de phpmyadmin. Trabajando otra vez.
Nota: apt-getse puede utilizar en lugar de aptlo anterior.
Nota: dbc_dbport=''no se modificó. No lo toqué según otra respuesta.

Respuesta3

https://bugs.launchpad.net/ubuntu/+source/mariadb-10.0/+bug/1447808/comments/6

Podría tener éxito en su instalación eligiendo mysql-user rooten lugar de phpmyadminydebian-sys-maint

Después de esto necesitas crear un usuario mysql comoroot

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

información relacionada