Algumas distribuições baseadas no Debian começaram a usar o plugin de autenticação de soquete do UNIX para o usuário root. Isso significa que a conta do sistema operacional está vinculada à conta raiz do banco de dados e você só pode acessar o banco de dados se tiver privilégios de superusuário. Pelo que sei, isso é feito para tornar a instalação inicial mais segura.
Para verificar se é realmente o plug-in de autenticação de soquete do UNIX que está causando isso, você pode efetuar login como outro usuário e tentar se conectar ao banco de dados com mysql -uroot
. Se falhar, você acabou de confirmar que o banco de dados usa o plugin de autenticação de soquete do UNIX.
Por padrão, o cliente mysql
usará um soquete de domínio UNIX local para se conectar a um servidor. Para usar uma conexão de rede, forneça o endereço de loopback como o nome do host com -h 127.0.0.1
. Isso deve permitir que você se conecte como usuário root com uma senha explícita.