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-get
pode ser usado no lugar do apt
acima.
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 root
em vez de phpmyadmin
edebian-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';