MySQL - проблема имени хоста

Вы видите высокий iowait, потому что система неактивна. В основном системе нечего делать, но ожидайте ввода-вывода, таким образом, это - то, что это делает. Когда существует много времени простоя, высокий iowait не является проблемой.

0
задан 10 January 2013 в 06:42
3 ответа

Итак, я наконец смог подключиться к серверу mysql через приложение. После реализации предложения Суку я перезапустил службу mysql, но все еще не работал. Итак, я решил, что перезапущу службу httpd, и приложение снова смогло подключиться. Кажется, что если я удалю запись в / etc / hosts и не перезапущу службу httpd, у нее возникнут проблемы с подключением, но если я удалю запись и перезапускаю, она работает. Даже добавление записи в / etc / hosts не работало, пока я не перезапустил httpd.

0
ответ дан 4 December 2019 в 21:30
mysql> select User,Host from user where user like '%core%';
+------------+-----------+
| User       | Host      |
+------------+-----------+
| ro_ml_core | %         |
| ro_ml_core | localhost |
+------------+-----------+
2 rows in set (0.00 sec)

Необходимо иметь обе учетные записи (% и localhost ), чтобы ro_ml_core был возможность подключения из любого места как ro_ml_core . Без учетной записи localhost учетная запись анонимного пользователя для localhost, созданная mysql_install_db будет иметь приоритет, когда ro_ml_core подключается из localhost. В результате ro_ml_core будет рассматриваться как анонимный пользователь. В причина этого в том, что учетная запись анонимного пользователя имеет более конкретную Значение столбца хоста, чем у учетной записи 'ro_ml_core' @ '%' , и поэтому оно встречается раньше в порядок сортировки пользовательской таблицы.

О порядке сортировки:

Сервер использует правила сортировки, которые упорядочивают строки с наиболее точными Сначала значения хоста. Буквальные имена хостов и IP-адреса являются наиболее распространенными. конкретный. (Специфика буквального IP-адреса не зависит от есть ли у него сетевая маска, поэтому 192.168.1.13 и 192.168.1.0/255.255.255.0 считаются одинаково специфичными.) Шаблон '%' означает «любой хост» и наименее специфичен. Пустая строка '' также означает «любой хост» , но выполняется сортировка после '%' . Строки с одним и тем же хостом значения упорядочиваются в первую очередь с наиболее точными пользовательскими значениями (пробел Значение пользователя означает «любой пользователь» и является наименее конкретным).

1
ответ дан 4 December 2019 в 21:30

Это происходит из-за того, что в вашем resolv.conf нет

search foo.com

Когда mysql выполняет поиск для store-ro , foo.com к нему не добавляется. Другой способ сделать это - использовать fqdn. Для подключения используйте store-ro.foo.com .

Фрагмент страницы руководства. resolv.conf (5)


поиск Список поиска для поиска имени хоста. Список поиска обычно определяется по локальному доменному имени; по умолчанию он содержит только локальное доменное имя. Это может быть изменено путем перечисления желаемого пути поиска домена после поиска ключевое слово с пробелами или табуляцией, разделяющими имена. Resolver запросы будет предпринята попытка иметь в них менее ndots точек (по умолчанию 1) используя каждый компонент пути поиска по очереди, пока не будет найдено совпадение найденный. Для сред с несколькими поддоменами ознакомьтесь с параметрами ndots: n ниже, чтобы избежать атак типа "злоумышленник посередине" и ненужных трафик для root-dns-серверов. Обратите внимание, что этот процесс может быть медленным и будет генерировать большой сетевой трафик, если серверы для перечисленные домены не являются локальными, и запросы будут истекать, если нет сервер доступен для одного из доменов. В настоящее время список поиска ограничен шестью доменами с общим количеством символов 256.

0
ответ дан 4 December 2019 в 21:30

Теги

Похожие вопросы