Я использую MySQL5.6.3 на виртуальной машине CentOS 6.1, работающей под Windows XP в VirtualBox .
Сетевая карта настроена в режиме моста, поэтому мои физические и виртуальные машины используют одну и ту же карту Ethernet.
На виртуальной машине все отлично работает: доступ в интернет, поиск DNS. Однако, соединения с демоном MySQL занимают некоторое время, и журналы продолжают показывать это предупреждение:
[Предупреждение] IP-адрес «192.168.1.201» не может быть разрешен: временная ошибка в разрешении имени
192.168.1.201
мой хост-компьютер, на котором я запускаю клиент MySQL.
Похоже, что хотя DNS-поиски работают нормально, обратные DNS-поиски заканчиваются тайм-аутом.
Вот конфигурация виртуальной машины:
# 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
Что-то не так в моей конфигурации сети?
Ответы:
ИМХО Похоже, вам нужно mysqld, чтобы прекратить использование DNS.
Пожалуйста, сделайте следующее: Добавьте это в /etc/my.cnf
Их перезапустите MySQL. С этого момента mysql больше не будет разрешать адреса через DNS.
Попробуйте!
ПРЕДОСТЕРЕЖЕНИЕ
Пожалуйста, прочтите эти параметры в документации MySQL:
skip-host-cache
skip-name-resolve
DNS Lookup Optimization and the Host Cache
Кроме того, есть одно ограничение на использование этого: вы не можете использовать DNS-имена в столбце хоста любой из таблиц предоставления.
ОБНОВЛЕНИЕ 2012-12-17 08:37 ПО ВОСТОЧНОМУ ВРЕМЕНИ
Я недавно спросил,
skip-host-cache
иskip-name-resolve
может быть установлен без перезагрузки MySQL. Давайте разберемся:Как показано,
skip-host-cache
не отображается в списке глобальных переменных. Что касаетсяskip_name_resolve
, это было видно. Тем не менее, он не может изменяться динамически, потому что это переменная только для чтения.Поэтому
skip-host-cache
иskip-name-resolve
может быть изменено только через перезапуск MySQL.источник
mysql.user
. Если у вас есть, вам нужно заменить их на общедоступный или частный (предпочтительно) IP-адрес.skip-host-cache
иskip-name-resolve
без перезапуска MySql?243.221.167.124.adsl-pool.sx.cn