Eu encontrei um problema semelhante e consegui trabalhar usando essa solução.
ETAPA 1: ADICIONE O PLUGIN DE AUTENTICAÇÃO DE UNIX À CONFIGURAÇÃO DE MARIADB
Altere o arquivo /etc/mysql/mariadb.conf.d/50-server.cnf
Adicione a linha abaixo da seção [mysqld]
.
plugin-load-add = auth_socket.so
Reinicie o servidor e você deve logar usando
sudo mysql -u root
É isso!
Parece que os desenvolvedores do Mariadb encontraram uma nova abordagem para identificar com base no usuário real, então eles criaram uma extensão que permite: se você é user1
no Linux e existe um usuário do MySQL chamado user1
então ele será logado sem uma senha baseada no arquivo socket (a última sentença é apenas minha
Eu posso estar errado ou impreciso).
O resultado final é bom com o primeiro passo, a menos que o antigo comportamento de identificação vá para o passo 2:
PASSO 2: MUDANÇA PARA A AUTENTICAÇÃO PADRÃO
Execute os seguintes comandos
use mysql;
update user set plugin='' where User='root';
flush privileges;
exit
Espero que isso ajude.
Fonte e mais infos