1
resposta

Pipeline de dados [Aula 4 video 3] Erro ao criar um usuario para o MySQL

Estou recebendo este erro quando uso o comando CREATE USER 'admin'@'localhost' IDENTIFIED BY 'admin' Abaixo copiei e colei o resultado da powershell onde estou executando o WSL

(venv) usuario@COMPUTADOR:~/pipeline-python-mongo-mysql$ sudo mysql Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 12 Server version: 8.0.36-0ubuntu0.22.04.1 (Ubuntu)

Copyright (c) 2000, 2024, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

**mysql> CREATE USER 'admin'@'localhost' IDENTIFIED BY 'admin'; ERROR 1396 (HY000): Operation CREATE USER failed for 'millenagena'@'localhost' ** Alguem sabe o que pode ser?

1 resposta

Oii, Carlos, tudo bem?

O MySQL não permite a criação de um novo usuário com o mesmo nome de um já existente no mesmo host, por isso está retornando um erro.

  • Você pode verificar se o usuário já existe. Você pode fazer isso com o seguinte comando:

    SELECT user FROM mysql.user WHERE user = 'admin';
    

Se esse comando retornar alguma linha, significa que o usuário admin já existe.

  • Você pode também excluir o usuário existente. Se você quiser recriar ou atualizar a senha, você pode excluir primeiro com o comando:

    DROP USER 'admin'@'localhost';
    

Depois disso, basta criar o usuário com o comando que você estava tentando inicialmente.

  • Ou você pode atualizar a senha do usuário existente. Se você não quiser excluir o usuário existente, mas apenas atualizar a senha, você pode usar o comando:
    ALTER USER 'admin'@'localhost' IDENTIFIED BY 'nova_senha';
    

Caso outra dúvida surgir, estamos disponíveis aqui no fórum! :)

Abraços e bons estudos.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.