O Maria DB veio com um comportamento padrão durante o login do usuário root que não agrada à muitos.
Agora ao logar como usuário root no sistema, podemos acessar o SGDB sem precisarmos autenticar com a senha do usuario administrador do Banco de Dados.
Para quem não concorda com esse comportamento, fiquem calmos pois a ajuste é simples, bastar seguir com atenção o passo a passo abaixo.
1 - Primeiro, conecte-se como root ou sudo MariaDB
sudo mysql -u root
2 - Verifique suas contas presentes no seu db
SELECT User,Host FROM mysql.user;
MariaDB [(none)]> SELECT User,Host FROM mysql.user;
+----------+-----------+
| User | Host |
+----------+-----------+
| root | localhost |
| glpi92 | localhost |
| tecajuda | localhost |
| v92 | localhost |
+----------+-----------+
4 rows in set (0.00 sec)
MariaDB [(none)]>
3 - Exclua a atual conta root@localhost
É ela quem permite a acesso automático do usuário root do sistema ao SGDB.MUITA ATENÇÃO NESSE PASSO.
DROP USER 'root'@'localhost';
4 - Recrie seu usuário root
CREATE USER 'root'@'%' IDENTIFIED BY 'SENHA-ROOT';
5 - Dê permissões ao seu usuário (não se esqueça de liberar privilégios)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;
6 - Alterando a senha novamente
Caso precise alterar a senha do root, use o seguinte comandoSET PASSWORD FOR 'root'@'%' = PASSWORD('NOVA-SENHA');
7- Saia do MariaDB e tente reconectar-se sem sudo ou root.
Fizemos um vídeo demonstrando o passo a passo descrito acima.
font: https://askubuntu.com/questions/766334/cant-login-as-mysql-user-root-from-normal-user-account-in-ubuntu-16-04