Проблемы с обновлением 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.
Обновлялся распаковкой дистрибутива скриптом, затем переходил /setup и выбирал обновление текущей установки. Права перевыставлял на все папки и файлы, кэши чистил, системные файлы проверял на модификации.
Вопрос в следующем, может кто уже сталкивался с проблемами подключения к удаленным БД при обновлении. Может это известная у MODX проблема, а может дело в версии mysql 5.5.57?
Я пробовал обновлять сначала на 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?
Комментарии: 3
А у вас во всех случаях была ошибка Access denied for user? Есть подозрение, что проблема таки в этом, что неправильно настроены права для пользователя БД. У меня MODX работает на Docker окружении и я вместо localhost использую внутренние хосты докер-конейтеров и все работает как нужно, так что в этом плане в MODX нет проблем.
Спасибо за помощь.
Но проблема оказалась в ошибке конфига сайта, в переменной dbase стояло значение site, а в database_dsn было site_ru. С этой ошибкой работал сайт, но не работало обновление. А в ручном режиме я упорно вводил имя базы — site.
Но проблема оказалась в ошибке конфига сайта, в переменной dbase стояло значение site, а в database_dsn было site_ru. С этой ошибкой работал сайт, но не работало обновление. А в ручном режиме я упорно вводил имя базы — site.
Точно с такой же проблемой я столкнулся недавно при обновлении одного клиенсткого сайта. :)
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.