Como desabilitar login automático do root no MariaDB




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  comando

SET 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