Skip to content

MariaDB: Host name could not be resolved: Name or service not known

Для решения проблемы «Host name „xxxxxxxxxxx“ could not be resolved: Name or service not known» необходимо указать в конфигурации mariadb/mysql следующий параметр:

skip-name-resolve

Т. к. у меня MariaDB я указывал в /etc/mysql/mariadb.conf.d/50-server.cnf , если же используется MySQL то правку нужно делать в /etc/my.cnf

Когда к mysqld подключается новый клиент, mysqld выделяет новый поток для обработки данного запроса. Этот поток вначале проверяет, имеется ли в кэше имен хостов имя требуемого хоста. Если нет, то поток вызовет функции gethostbyaddr_r() и gethostbyname_r(), чтобы определить имя хоста.

Если операционная система не обеспечивает вышеописанные вызовы с поддержкой потоков, то данный поток заблокирует флаг и вызовет вместо этого функции gethostbyaddr() и gethostbyname(). Следует учитывать, что в таком случае никакой другой поток не сможет определять имена других хостов, отсутствующих в кэше имен хостов, пока первый поток не будет готов.

Можно заблокировать поиск DNS хоста, запустив mysqld с параметром —skip-name-resolve. В этом случае, однако, в таблицах привилегий MySQL можно использовать только IP-адреса.

Источник mysql.ru

Published inDatabases

Be First to Comment

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *