Ao instalar o plug-in do MySQL, você pode encontrar os seguintes erros:
Erro: Erro de conexão – Este erro geralmente indica que há um problema para estabelecer conexão com o banco de dados.Às vezes, esta mensagem é complementada por uma mensagem de acesso negado, conforme mostrado abaixo.
Erro: Erro de conexão: (1045, "Acesso ao usuário 'root'@'localhost' negado (usando senha: NÃO)") – Este erro geralmente indica que o servidor do MySQL está rejeitando a tentativa de login do usuário root pelo localhost. Isso pode ocorrer porque:
- A senha é obrigatória, mas nenhuma foi fornecida (conforme indicado por "usando senha: NÃO").
- O usuário não tem acesso pelo host local.
Veja aqui algumas medidas que você pode adotar para resolver os erros:
1. Certifique-se de que o MySQL esteja em execução.
Verifique se o MySQL está em execução. Pelo Linux, você pode usar o seguinte comando:
sudo systemctl start mysql
2. Solucione o erro Acesso ao usuário 'root'@'localhost' negado.
Crie um usuário MySQL e conceda ao usuário as permissões para as consultas SELECT ON.
Observação: é recomendado não usar o usuário root para o monitoramento do MySQL. Em vez disso, crie usuários dedicados com apenas os privilégios necessários para usá-los.
- Para criar um usuário MySQL, use o comando abaixo:
CREATE USER username@hostname IDENTIFIED BY 'password';
- Conceda a permissão SELECT ON ao usuário usando o comando abaixo:
GRANT SELECT ON mysql.* TO username@hostname IDENTIFIED BY 'password';
Por exemplo, crie um usuário com o nome 'site24x7' e com 'site24x7' como senha. Forneça a permissão SELECT ON bem como o privilégio SUPER e/ou REPLICATION CLIENT ao usuário 'site24x7' e limpe os privilégios conforme mostrado abaixo:
CREATE USER site24x7@localhost IDENTIFIED BY 'site24x7';
GRANT SELECT ON mysql.* TO site24x7@localhost IDENTIFIED BY 'site24x7';
use mysql;
UPDATE mysql.user SET Super_Priv='Y' WHERE user='site24x7' AND host='localhost'; (or)
UPDATE mysql.user SET Repl_client_priv='Y' WHERE user='site24x7' AND host='localhost';
FLUSH PRIVILEGES;
No caso do MariaDB, use o seguinte comando:
CREATE USER site24x7@localhost IDENTIFIED BY 'site24x7';
GRANT SUPER ON *.* TO 'site24x7'@'localhost';
GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'site24x7'@'localhost';
FLUSH PRIVILEGES;
3. Garanta acesso para o usuário 'username'@'localhost' usando senha: SIM/NÃO.
- Certifique-se de que o nome de usuário e a senha estejam corretos.
- Redefina a senha, se necessário.
- Certifique-se de que o usuário tenha as permissões apropriadas para se conectar pelo host informado.
Observação: se você encontrar a palavra 'cryptography' mencionada no erro, certifique-se de que tenha o módulo Python cryptography instalado no seu servidor.
Para instalar o módulo cryptography, execute o seguinte comando: pip3 install cryptography
Documentação relacionada: