Não consigo fazer o mysql/phpmyadmin funcionar após atualizar para 16.04

Não consigo fazer o mysql/phpmyadmin funcionar após atualizar para 16.04

Após a atualização, mysql/phpmyadmin parou de funcionar. Quando eu faço:

sudo dpkg-reconfigure phpmyadmin

Eu recebo este erro:

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 meu ver, preciso especificar a porta em algum arquivo de configuração, mas não sei onde?

Responder1

Configuração da minha máquina - Ubuntu 16.04 - MySql 5.7.13 - PHP 7.0.8 - Apache 2.4.18

Edite o arquivo /etc/dbconfig-common/phpmyadmin.conf, alterando

dbc_dbport=''paradbc_dbport='0'

Após editar o arquivo e salvá-lo, se você ainda estiver no assistente dbconfig-common selecionetente novamente, se não for executado sudo dpkg-reconfigure phpmyadmin(escolhaSimquando perguntar se deseja reinstalar o banco de dados para phpmyadmin), e continue normalmente sem alterar nenhum valor, se quiser alterar algum valor, faça-o no arquivo que você editou antes.

Quando a janela de configuração perguntar o que você deseja fazer com o arquivo de configuração existente, escolhaMantenha a versão local atualmente instalada.

Neste ponto você pode verificar as diferenças e só devem existir as que você fez no arquivo.

Responder2

Após a do-release-upgrade(14 a 16), tive o mesmo problema.
Eu tive que fazer o seguinte:

Remova e limpe a instalação tanto quanto possível:

sudo apt remove phpmyadmin && sudo apt purge phpmyadmin

A remoção do phpmyadmin deveria ter deixado pacotes órfãos na maioria dos sistemas - remova-os.
Especificamente: 'dbconfig-common' e 'dbconfig-mysql':

sudo apt autoremove

Agora você precisa instalar tudo novamente - (use padrões/pressione Enter):

sudo apt install phpmyadmin

Eu poderia entrar imediatamente na página local do phpmyadmin. Trabalhando de novo.
Nota: apt-getpode ser usado no lugar do aptacima.
Nota: dbc_dbport=''permaneceu inalterado. Não toquei nele como em outra resposta.

Responder3

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

Você poderia ter sucesso em sua instalação escolhendo mysql-user rootem vez de phpmyadminedebian-sys-maint

Depois disso você precisa criar um usuário mysql comoroot

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

informação relacionada