Для решения проблемы «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-адреса.
Be First to Comment