Forçando o cliente mysql a usar o IP sobre o hostname (do python)?

1

Existe alguma maneira de forçar um cliente mysql a preferir usar um endereço IP sobre um nome de host para auto-identificação para um servidor? Estou executando o Python 2.7.12 e o MySQLdb 1.2.5 para conectar-me a um servidor MySQL e obter o seguinte erro:

django.db.utils.OperationalError: (1130, "Host '<myHostName>' is not allowed to connect to this MySQL server")

Quando tento conectar-me a partir da linha de comando, invocando mysql -h -p (etc.), isso funciona como esperado. Estou assumindo que é porque o cliente está usando o endereço IP para se identificar no servidor. (myHostName não resolve o IP correto do ponto de vista do servidor ao verificar com host myHostName do servidor)

Existe alguma maneira de definir isso ou forçar o uso de um endereço IP?

A versão do MySQL é 5.6.31-0ubuntu0.14.04.2-log (Ubuntu)

Obrigado.

    
por fromClouds 03.03.2017 / 20:08

1 resposta

2

O uso de nomes de host é decidido no lado servidor , não no lado do cliente. Você não pode alterar nada no cliente para afetá-lo.

Para usar apenas endereços IP, o servidor MySQL deve ser iniciado com a opção --skip-name-resolve ou skip-name-resolve definido em my.cnf .

    
por 03.03.2017 / 20:12

Tags