Поддержка Проблемы и решения Ошибка установки соединения с базой данных

  • Переношу сайт с хостинга на другой хостинг. Первая проблема с которой столкнулся, не хотело импортировать базу данных. выбивала ошибка utf8mb4_unicode_520_ci

    ее я решил поменяв максимальную совместимость на msql40.

    Но теперь оно не хочет соединяться с базой данных. Доступы прописаны верные, проверял.

    Возможно ли, что это из-за того, что я поменял максимальную совместимость ? других причин я не вижу. Все делал как всегда

Просмотр 15 ответов — с 1 по 15 (всего 16)
  • возможно что проблема в том, что тип таблицы в MyISAM? а на другом phpmyadmin тип InnoDB ?

    Модератор Yui

    (@fierevere)

    ゆい

    utf8mb4_unicode_520_ci можно заменить просто на utf8mb4_unicode_ci
    или даже utf8_general_ci

    можете нормальным текстовым редактором в файле дампа даже это сделать
    меняете это
    ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci;
    на
    ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;

    смесь типов движков innodb + myisam к проблемам не приведет, кроме увеличенного потребления памяти mysqld

    возможно что проблема в том, что тип таблицы в MyISAM? а на другом phpmyadmin тип InnoDB ?

    Тип таблиц поменялся что ли после переноса? Тогда возможны разные проблемы. Ещё вопрос как/чем менялось.

    да, поменялся тип и «сравнение».

    тип таблиц я поменял с помощью ALTER TABLE table_name ENGINE=InnoDB;
    еще постараюсь сменить сравнение.
    но что-то у меня предчувствие, что оно не поможет

    • Ответ изменён 5 лет, 5 месяцев назад пользователем malevi4.

    тип таблиц я поменял с помощью ALTER TABLE table_name ENGINE=InnoDB;

    И потеряли индексы…

    Чем Вам MyISAM не угодило? ИМХО для ВП оно лучше.

    я старался сделать так, как в исходной БД. Думал из-за отличий оно не соединяло сайт с БД.

    Если проблема не в типе и не в сравнении, то я тогда уж попвсе не знаю почему БД не подключается

    • Ответ изменён 5 лет, 5 месяцев назад пользователем malevi4.

    то я тогда уж попвсе не знаю почему БД не подключается

    Кто не подключается, ВП? Данные коннекта правильно указаны?
    Или проблемы с импортом? Через PMA импортируете или как-что делаете? Рассказывайте подробней, начиная с экспорта.

    И какие версии MySql на обоих хостингах?

    • Ответ изменён 5 лет, 5 месяцев назад пользователем SeVlad.

    Начну с самого начала тогда. Мне нужно с моего хостинга перенести сайт на клиентский. Я скачал полностью сайт, залил его в папку имясайиа.рф.

    Экспортировал БД методом «быстрый» с минимумом настроек.
    При импорте данной БД выскочила ошибка «Unknown collation: ‘utf8mb4_unicode_520_ci'»
    Поискав инфу в просторах интернета, нашел вот такое вот решение: при экспорте выбрать метод «отображать все возможные настройки» и в пункте: «Максимальная совместимость с системой базы данных, или устаревшей версией MySQL:» выбрать MYSQL40. Именно так я и экспортировал БД.

    Теперь при импорте БД не вылазили ошибки, сайт по адресу не открывается, пишет «Ошибка установки соединения с базой данных». Данные в wp-config.php прописаны верные.

    пишет «Ошибка установки соединения с базой данных». Данные в wp-config.php прописаны верные.

    Значит неправильные.
    И я тоже рекомендую воспользоваться Duplicator-ом. Правда если разные версии БД — он может заругаться 😉

    Перед использованием плагина стоит сделать стандартный бекап (ну это Вы уже сделали) и поменять кодировку БД на правильную (если utf8mb4_unicode_520_ci — это на вашем хостинге). Тип таблиц не меняйте. Потом плагином бекапьте базу (фалы можно и вручную перенести, если большой объём) и разворачивайте на новом хостинге.

    • Ответ изменён 5 лет, 5 месяцев назад пользователем SeVlad.
    • Ответ изменён 5 лет, 5 месяцев назад пользователем SeVlad.

    доступы точно верные:)

    а за остальные советы, спасибо. Буду пробовать

    увы, все таки ругается на версию БД

    Version: This Server: [5.5.52] — Package Server: [5.7.14]

    • Ответ изменён 5 лет, 5 месяцев назад пользователем malevi4.

    увы, все таки ругается на версию БД

    Ну можно попробовать проигнорировать.
    Не получится — скажите, расскажу как идти длинными путями.

    • Ответ изменён 5 лет, 5 месяцев назад пользователем SeVlad.

    давайте попробуем длинными путями. с плагином разобраться не получается. Он не хочет начинать установку.

    давайте попробуем длинными путями. с плагином разобраться не получается.

    Вар1. Установить на ВПС (или локальном линухе, не винде. Можно в виртуалку) MySql старой версии. Развернуть там ВП (из того, что сделано дубликатором). Проапдейть до новой, (мб исправить кодировку и пр) и снова забекапить дубликатором. После этого развернуть у клиента.

    Вар2. Используя https://sypex.net/ (можно и Adminer попробовать) перенести дамп на новый хостинг (не факт, что получится без проблем). Затем ‘этим скриптом (требует перенесённых файлов ВП) меняете адреса и пути к файлам. Делать это нужно очень внимательно, идя от больших вхождений к мелким, каждый раз проверяя результат тестовым прогоном, без замены в БД.

    • Ответ изменён 5 лет, 5 месяцев назад пользователем SeVlad.

    спасибо большое за инструкцию. на будущее будет очень полезно.

    Извиняюсь за офтоп, вы случаем не увлекаетесь csgo? Видел ваш ник в определенных кругах

Просмотр 15 ответов — с 1 по 15 (всего 16)
  • Тема «Ошибка установки соединения с базой данных» закрыта для новых ответов.