Solucione erros de conexão no plug-in do MySQL

Solucione erros de conexão no plug-in do MySQL

Ao instalar o plug-in do MySQL, você pode encontrar os seguintes erros:
AlertaErro: 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.
Alerta
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: 
  1. A senha é obrigatória, mas nenhuma foi fornecida (conforme indicado por "usando senha: NÃO").
  2. 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.
Notas
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. 
  1. Para criar um usuário MySQL, use o comando abaixo:
    CREATE USER username@hostname IDENTIFIED BY 'password';

  2. 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.
  1. Certifique-se de que o nome de usuário e a senha estejam corretos.
  2. Redefina a senha, se necessário.
  3. Certifique-se de que o usuário tenha as permissões apropriadas para se conectar pelo host informado.
Notas
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: