Estou executando o MySQL5.6.3 em uma máquina virtual CentOS 6.1 em execução no Windows XP no VirtualBox .
A placa de rede está configurada no modo bridge, então minhas máquinas físicas e virtuais compartilham a mesma placa Ethernet.
Na máquina virtual, tudo funciona bem: acesso à Internet, pesquisas de DNS. No entanto, as conexões com o daemon MySQL demoram um pouco e os logs continuam mostrando este aviso:
[Aviso] O endereço IP '192.168.1.201' não pôde ser resolvido: falha temporária na resolução de nomes
192.168.1.201
é a minha máquina host na qual estou executando o cliente MySQL.
Parece que, embora as pesquisas de DNS funcionem bem, as pesquisas de DNS reversas terminam com o tempo limite.
Aqui está a configuração da máquina virtual:
# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
HWADDR="08:00:27:4B:3D:7C"
NM_CONTROLLED="yes"
ONBOOT="yes"
NETMASK=255.255.255.0
IPADDR=192.168.1.200
GATEWAY=192.168.1.1
PEERDNS=yes
# cat /etc/resolv.conf
nameserver 192.168.1.1
Há algo de errado na minha configuração de rede?
fonte
Respostas:
IMHO Parece que você precisa do mysqld para parar de usar o DNS.
Faça o seguinte: Adicione isso ao /etc/my.cnf
Eles reiniciam o mysql. A partir de então, o mysql não resolverá mais os endereços via DNS.
De uma chance !!!
EMBARGO
Por favor, leia estas opções na documentação do MySQL:
skip-host-cache
skip-name-resolve
DNS Lookup Optimization and the Host Cache
Além disso, há uma restrição para usar isso: Você não pode usar nomes DNS na coluna host de nenhuma das tabelas de concessão.
UPDATE 2012-12-17 08:37 EDT
Recentemente, fui perguntado se
skip-host-cache
eskip-name-resolve
poderia ser definido sem uma reinicialização do mysql. Vamos descobrir:Como mostrado,
skip-host-cache
não está visível na lista de variáveis globais. Quanto askip_name_resolve
isso, era visível. No entanto, ele não pode ser alterado dinamicamente porque é uma variável somente leitura.Portanto,
skip-host-cache
eskip-name-resolve
só pode ser alterado através de uma reinicialização do mysql.fonte
mysql.user
. Se você tiver algum, precisará substituí-lo pelo endereço IP público ou privado (preferível).skip-host-cache
eskip-name-resolve
sem reiniciar o MySql?243.221.167.124.adsl-pool.sx.cn