Parece que não consigo mais fazer login no MySQL (na verdade MariaDB) como usuário root no Ubuntu 15.04 (atualizei de 14.04 para 14.10)
Eu já tentei redefinir a senha.
O que está funcionando é sudo mysql
- mas eu quero fazer login como root de outro usuário usando mysql -uroot -p
. Quando crio um novo usuário com todos os direitos e senha, ele está funcionando.
Alguma coisa mudou?
Respostas:
Então você passou da versão
5.5.44-1ubuntu0.14.04.1
para10.0.20-0ubuntu0.15.04.1
. Parece mais assustador do que é, foi o que chamaram de 5.6 por algum motivo .Parece que as versões mais recentes do MariaDB adicionaram um plug-in à tabela do usuário para forçar a autenticação por um caminho fixo. Nesse caso, o
root
usuário do banco de dados é forçado através dounix_socket
plug - in . Isso também parece ser conhecido comoauth_socket
em alguns círculos.De qualquer forma, este plug-in restringe as coisas, para que apenas o
root
usuário do sistema possa efetuar login como banco de dadosroot
, sem senha. É uma escolha de segurança que eles fizeram.Você pode reverter isso apagando o campo do plug-in para o
root
usuário :Uma senha especificada deve funcionar depois disso. Não sei ao certo como isso é aconselhável.
fonte
sudo mysql -u root
não é mais possível. Isso significa/etc/mysql/debian.conf
que também deve ser adaptado.