Como corrigir o Erro 1130 (HY000) Host não tem permissão para se conectar a este servidor MySQL

Como corrigir o Erro 1130 (HY000) Host não tem permissão para se conectar a este servidor MySQL

Neste artigo rápido, você aprenderá como resolver o “Erro 1130 (HY000): Host x.x.x.X não tem permissão para se conectar a este servidor MySQL”Erro no MySQL/MariaDB Database Deployment em um sistema Linux. Este é um dos erros de conexão do banco de dados remotos comuns encontrados pelos usuários.

Ambiente de teste:

  • IP do servidor de aplicativos: 10.24.96.5
  • IP do servidor de banco de dados: 10.24.96.6

Encontramos o erro ao testar a conexão do banco de dados de um de nossos servidores de aplicativos para um servidor de banco de dados, usando o mysql cliente como mostrado.

# mysql -u database_username -p -h 10.24.96.6 
Erro de conexão do banco de dados remoto do MySQL

O erro indica que o host 10.24.96.5 que o usuário do banco de dados está se conectando não pode se conectar ao servidor MySQL. Nesse caso, temos que fazer algumas alterações no servidor de banco de dados para permitir que o usuário se conecte remotamente.

No servidor de banco de dados, precisamos verificar o host que o usuário acima pode se conectar de.

# mysql -u root -p 

Execute os seguintes comandos SQL para verificar o host do usuário:

Mariadb [(nenhum)]> Selecione host de mysql.Usuário onde usuário = "Database_username"; 
Verifique o host de usuário do MySQL

A partir da saída do comando, o usuário só pode se conectar ao servidor de banco de dados do LocalHost. Então, precisamos atualizar os hosts do usuário da seguinte forma.

Execute o seguinte CONCEDER comando para ativar o acesso MySQL para o usuário remoto de um host remoto. Certifique -se de substituir “10.24.96.6”Com o endereço IP do sistema remoto e“Database_password”Para a senha que você deseja“Database_username" usar:

Mariadb [(nenhum)]> Conceder tudo nome do banco de dados.* para 'Database_username'@'10.24.96.5' IDENTIFICADO POR 'Database_password'; Mariadb [(nenhum)]> Privilégios descarregados; Mariadb [(nenhum)]> Selecione host de mysql.Usuário onde usuário = "Database_username"; 
Ativar acesso remoto ao banco de dados MySQL ao usuário do host remoto

Para fornecer um acesso remoto a um usuário de todo o host em uma rede, use a sintaxe abaixo:

Mariadb [(nenhum)]> Conceder tudo nome do banco de dados.* para 'Database_username'@'10.24.96.%' IDENTIFICADO POR 'Database_password'; 

Depois de fazer as mudanças acima, tente se conectar remotamente ao servidor de banco de dados MySQL mais uma vez. A conexão deve ser bem -sucedida como mostrado na captura de tela a seguir.

# mysql -u database_username -p -h 10.24.96.6 
Conecte -se ao remoto servidor de banco de dados MySQL

Esperamos. Se tiver alguma dúvida, chegue -nos através do formulário de feedback abaixo.