O motivo pelo qual você pode acessar como usuário root provavelmente se deve ao fato de UNIX autenticação de soquete de domínio está ativada. Como o comando ALTER USER
falhou, você provavelmente está executando um MariaDB anterior à 10.2.
Você pode criar um usuário substituto com as mesmas concessões que root
copiando as concessões em SHOW GRANTS FOR 'root'@'localhost'
:
MariaDB [test]> SHOW GRANTS FOR 'root'@'localhost';
+---------------------------------------------------------------------+
| Grants for root@localhost |
+---------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION |
| GRANT PROXY ON ''@'%' TO 'root'@'localhost' WITH GRANT OPTION |
+---------------------------------------------------------------------+
2 rows in set (0.00 sec)
Por exemplo, se eu quiser que meu usuário chamado backup-root
com a senha definida como password
, eu execute o seguinte:
CREATE USER 'backup-root'@'localhost' IDENTIFIED BY 'password';
GRANT ALL ON *.* TO 'backup-root'@'localhost WITH GRANT OPTION;