Usuário root do MySQL sem senha (em dev local) parou de permitir acesso após atualização

1

Eu tenho o MySQL rodando em uma máquina virtual no meu laptop dentro de uma rede somente host (sem acesso à Internet mais ampla, exceto quando eu ligo a interface NAT para atualizar o O / S). Por conveniência, eu tenho o usuário root sem senha. Eu tenho um número de projetos que são configurados para acessar o banco de dados desta maneira dentro do meu ambiente de desenvolvimento.

Acabei de fazer um apt-get upgrade , que incluiu a atualização do MySQL para o 5.7.18 (estou executando o Ubuntu 16.04.2 LTS) e agora todos os meus projetos estão tendo o acesso negado. Não tenho certeza de qual versão o MySQL estava antes da atualização.

No console, posso mysql --user=root sem problemas se eu estiver logado como root, mas não se eu estiver logado como qualquer outra pessoa.

Alguém pode ajudar a determinar o que a atualização mudou e como eu posso configurar o MySQL para permitir acesso de usuário root sem senha novamente?

    
por Ben Holness 28.04.2017 / 20:56

1 resposta

2

Não tenho certeza se a atualização alterou o plug-in para root @ localhost ou se o plug-in permaneceu inalterado e o comportamento do MySQL mudou, mas resolvi esse problema alterando o plug-in para root @ localhost para mysql_native_password com o seguinte SQL :

UPDATE user SET plugin='mysql_native_password' WHERE user='root' AND host='localhost';
FLUSH PRIVILEGES;
    
por 28.04.2017 / 23:29

Tags