Проблемы с обновлением MODX когда MySQL не на localhost

Друзья, прошу помощи. В свете последних проблем безопасности, все потихоньку обновляются. Мне поступила такая же задача обновить версию MODX 2.5.4, система установлена на VDS, на котором применяется LXC (Linux Containers) — то есть, насколько я понимаю, на одном VDS запущено несколько версий ОС: Ubuntu-16 под сайты на MODX, Ubuntu-14 под сервер базы данных (mysql 5.5.57), короче в конфиге MODX стоит ip-адрес БД вида 10.5.5.20 и все работает, пока не начнешь обновляться.

Я пробовал обновлять сначала на 2.6.5 — не получилось (503 ошибка, пишет, что проблемы с подключением к БД), попробовал обновиться на 2.5.6, тут дело пошло дальше, дошло до кнопки завершить, после этого 503.

[2018-07-25 08:18:49] (ERROR in xPDOConnection::connect @ /home/site/htdocs/core/xpdo/xpdo.class.php : 3116) SQLSTATE[HY000] [1044] Access denied for user 'site_ru'@'10.5.5.20' to database 'site'
[2018-07-25 08:18:49] (ERROR @ /home/site/htdocs/core/xpdo/om/xpdoquery.class.php : 653) Could not construct or prepare query because it is invalid or could not connect: SELECT `modSession`.`id` AS `modSession_id`, `modSession`.`access` AS `modSession_access`, `modSession`.`data` AS `modSession_data` FROM `modx_session` AS `modSession` WHERE `modSession`.`id` = ?
Затем я попробовал использовать в конфиге не ip-адрес, а имя хоста вида server-mysql — тоже не помогло.
Обновлялся распаковкой дистрибутива скриптом, затем переходил /setup и выбирал обновление текущей установки. Права перевыставлял на все папки и файлы, кэши чистил, системные файлы проверял на модификации.

Вопрос в следующем, может кто уже сталкивался с проблемами подключения к удаленным БД при обновлении. Может это известная у MODX проблема, а может дело в версии mysql 5.5.57?
Alexey T
25 июля 2018, 09:01
modx.pro
2 312
0

Комментарии: 3

Іван Клімчук
25 июля 2018, 12:44
+1
А у вас во всех случаях была ошибка Access denied for user? Есть подозрение, что проблема таки в этом, что неправильно настроены права для пользователя БД. У меня MODX работает на Docker окружении и я вместо localhost использую внутренние хосты докер-конейтеров и все работает как нужно, так что в этом плане в MODX нет проблем.
    Alexey T
    26 июля 2018, 10:21
    0
    Спасибо за помощь.
    Но проблема оказалась в ошибке конфига сайта, в переменной dbase стояло значение site, а в database_dsn было site_ru. С этой ошибкой работал сайт, но не работало обновление. А в ручном режиме я упорно вводил имя базы — site.
      Іван Клімчук
      26 июля 2018, 10:58
      0
      Точно с такой же проблемой я столкнулся недавно при обновлении одного клиенсткого сайта. :)
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    3