У меня эта странная проблема, и я хотел знать, есть ли она у кого-нибудь.
Архитектура моего сайта состоит из двух серверов: на одном работает веб-приложение (Python / Django), а на другом работает MariaDB.
Сайт работает больше года, и он был довольно стабильным, но теперь у меня возникла эта странная проблема.
На прошлой неделе Django случайно вылетает из-за того, что не может подключиться к серверу. Я получаю электронные письма с этим журналом ошибок:
_mysql_exceptions.OperationalError: (1045, "Access denied for user 'user'@'x.x.x.x' (using password: YES)")
Для меня было совершенно очевидно, что это проблема с базой данных, поэтому первое, что я сделал, - это перезапустил сервер, на котором работает MariaDB. После этого веб-приложение могло подключиться к серверу, и все было в порядке.
Странно то, что пользователь находится в таблице с правильным IP, сайт работал с теми же учетными данными почти год и после сброса снова начал работать.
Через два дня после этого и вчера это случилось снова, и я "исправил" оба раза одинаково.
Журналы ошибок пусты, и я начал регистрировать все запросы. Я не нашел ничего странного в последнем запросе, выполненном перед запретом доступа к веб-приложению.
К сожалению, я не смог найти никого с подобной проблемой ... Любая помощь приветствуется!
База не маленькая (10гб), может быть связано?
Спасибо!!
Он просто сказал, что ошибок не было.
У меня аналогичная ситуация: у меня настроена группа репликации в Azure, и каждый раз, когда одна из служб mariadb перезапускается, внезапно пользователь репликации получает «отказано в доступе» на подключенном к нему ведомом устройстве. Мне нужно остановить подчиненное устройство, установить все подчиненные потоки в ноль, запустить подчиненное устройство, остановить его снова, установить подчиненные потоки на то, что я установил для них раньше, запустить подчиненное устройство, и все снова работает. Просто остановить и запустить раб не получается. Я полностью сбрасывал репликацию на ведомом устройстве с помощью команды change master, которая через некоторое время становится обременительной.
Кажется, что это какая-то странная проблема, когда службы запускаются и DNS, но я не уверен. Я его еще не отследил.
Это просто взлом, но попробуйте, возможно, он сработает для вас (я создал сценарий BASH для этого, пока не отследу проблему). Кроме того, убедитесь, что у вас настроено все для использования IP-адресов, а не имен хостов (репликация, настройки CNF, где бы вы их ни использовали). Попробуйте также установить skip_name_resolve по-другому.
Для записи, я использую Ansible, развертывание такое же, как в GCE и на голом железе много раз раньше. Нет причин, по которым он должен действовать иначе.