Não é possível obter o mysql / phpmyadmin para funcionar após a atualização para 16.04

9

Após a atualização, 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) .

Do jeito que eu vejo, eu preciso especificar a porta em algum arquivo de configuração, mas não sei onde?

j4ck4ll
fonte
Você definiu a portvariável my.cnf? Veja também dev.mysql.com/doc/refman/5.7/en/…
qbi

Respostas:

8

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='' para dbc_dbport='0'

Depois de editar o arquivo e salvá-lo, se você ainda estiver no assistente do dbconfig-common, selecione tentar novamente , se não executar sudo dpkg-reconfigure phpmyadmin(escolha Sim ao perguntar se deseja Reinstalar o Banco de Dados para o phpmyadmin) e continue normalmente sem alterar nenhum valor, se você 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, escolha Manter a versão local atualmente instalada .

Nesse ponto, você pode verificar as diferenças e só devem existir as que você criou no arquivo.

William Ardila
fonte
funciona para mim.
Sruj 04/04
2
Depois de tentar isso, eu recebo: mysql said: ERROR 1045 (28000): Access denied for user 'phpmyadmin'@'localhost' (using password: YES) - Tentei com a senha aleatória e a inventada. Finalmente tive que 'apt limpar o phpmyadmin' e executar 'apt autoremove' no dbconfig etc. Em seguida, reinstale usando padrões / senha aleatória. Trabalhou. Nenhuma alteração do dbcport é necessária. Este erro ocorreu para mim depois de um do-release-upgrade14> 16
bshea
2

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

Remova e limpe a instalação o máximo 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 default / hit enter):

sudo apt install phpmyadmin

Eu poderia acessar imediatamente a página da web local phpmyadmin. Trabalhando de novo.
Nota: apt-getpode ser usado no lugar do aptacima.
Nota: dbc_dbport=''não foi alterado. Eu não toquei como em outra resposta.

bshea
fonte
Lembre-se também de desconectar o banco de dados quando solicitado.
Mehraban