MySQL Workbench envia o nome do computador com o login e não o IP

2

Estou tentando conectar o MySQLWorkbench a um servidor MySQL remoto.

O servidor concedeu acesso a

user@IPAddress

No entanto, quando tento conectar o MySQLWorkbench, ele envia

user@computername 

em vez disso. Como configuro a conexão para usar o endereço IP no MySQLWorkbench?

Referência: o servidor remoto está na rede local, portanto, preciso usar o endereço IP local atribuído ao meu cliente.

EDITAR

O que tentei até agora:

executado

sudo service mysql start --skip-name-resolve

do servidor:

mysql -u user@IPAddress -p --host=(ServerIPAddress)

Retorna:

mysql>

Isso me diz que a conta do usuário está operacional. Além disso, confirmei que existe usando:

select user from mysql.user;

retornando uma tabela de todos os usuários, dos quais o usuário que estou usando está presente.

Eu também abri a porta 3306:

sbin/iptables -A INPUT -i eth0 -s clientIPAddress -p tcp --destination-port3306 -j ACCEPT

Ainda encontro

Access Denied for user
user@ComputerName (using password: YES)

Resposta : Eu deletei a conta de usuário original

DROP USER 'user@IPAdress'

e adicionou de volta:

GRANT ALL on foo.* To 'user'@'IPAdress' IDENTIFIED BY 'password';

As localizações dos ticks são significativas, já que o nome do usuário era:

user@IPAdress

não

user

O MySQLWorkbench agora pode se conectar!

    
por Roy Hinkley 04.11.2013 / 19:16

1 resposta

4

O MySQL automaticamente tenta fazer uma pesquisa reversa de DNS de qualquer IP que tente se conectar a ele, e o nome DNS é o que é verificado em relação às suas concessões.

Se você iniciar mysqld com a opção --skip-name-resolve , ele ignorará as pesquisas de DNS e as corresponderá aos endereços IP.

Referência: link

    
por 04.11.2013 / 19:20