Запрос для замены строки во всех таблицах?

Тема в разделе "Базы данных", создана пользователем kuzmit42, 15 авг 2016.

Статус темы:
Закрыта.
Модераторы: latteo
  1. kuzmit42

    kuzmit42 Постоялец

    Регистр.:
    9 янв 2013
    Сообщения:
    131
    Симпатии:
    31
    Добрый день. На WP завелся вирус.
    Заражена база данных. Помогите пожалуйста создать запрос.
    Нужно из всех таблиц. Удалить какой код.
    <script src="//xxxxxx.ru/watch"></script>
     
  2. Trafim6021

    Trafim6021

    Заблокирован
    Регистр.:
    20 ноя 2013
    Сообщения:
    564
    Симпатии:
    120
    Код:
    UPDATE таблица SET поле = REPLACE(поле, '<script src="//xxxxxx.ru/watch"></script>', '');
     
    kuzmit42 нравится это.
  3. kuzmit42

    kuzmit42 Постоялец

    Регистр.:
    9 янв 2013
    Сообщения:
    131
    Симпатии:
    31
    а есть возможность без таблицы и поля. ?
    т.е. нужно во всех таблица, во всех полях
     
  4. Trafim6021

    Trafim6021

    Заблокирован
    Регистр.:
    20 ноя 2013
    Сообщения:
    564
    Симпатии:
    120
    Нет. По всей базе на сколько я знаю не получится.
     
  5. DeLighter

    DeLighter Создатель

    Регистр.:
    2 мар 2013
    Сообщения:
    36
    Симпатии:
    8
    Можно сделать SQL дамп базы и, открыв его в блокноте, заменить все вирусные последовательности, а потом залить обновленный дамп.
    Правда если там есть сериализованные массивы, могут быть проблемы.
     
  6. Yori_CHEC

    Yori_CHEC Писатель

    Регистр.:
    5 июн 2016
    Сообщения:
    3
    Симпатии:
    0
    проблему решили?
    Вариант с дампом довольно неплохой :)

    Можно рекурсивно по по всем полям всех таблиц с помощью EXEC собрать динамически. и выполнить запрос. но гемор еще тот. Если еще нужна помощь - обращайтесь :)
     
  7. diamond_nsk

    diamond_nsk Писатель

    Регистр.:
    27 окт 2016
    Сообщения:
    9
    Симпатии:
    0
    можно каким-нить баш-скритом, чтобы он перебирал все найденные поля во всех найденных табицах и сравнивал их с искомой строкй, при совпадении- заменял строку. Только вот сколько времени займет этот перебор.. может действительно проще сделать дамп базы в файл и поиском/заменой вычистить?
     
Статус темы:
Закрыта.