Smart-CG Умные решения для Вашего бизнеса
Каталог
По всему сайту
По каталогу
Каталог
Продукты «Лаборатории Касперского»
Готовые сайты
Битрикс24
Лицензии 1С-Битрикс
Акции
Услуги
Битрикс24
Разработка сайтов и приложений
Серверные и сетевые работы
Дизайн
Интернет-маркетинг
Информационная безопасность
Блог
Бренды
Как купить
Условия оплаты
Гарантии
Бухгалтерские документы
Частые вопросы
Форумы
Поддержка Smart-CG
Компания
О компании
Реквизиты
Документы
Лицензии и сертификаты
Карьера
Партнеры
Команда
Отзывы
Зона привилегий
Новости
Галерея
Контакты
+375292161161
+375292161161Многоканальный
+375295919500Продажи
+375333319500Руководитель
Заказать звонок
Задать вопрос
Войти
  • Корзина0
  • Избранные товары0
  • Сравнение товаров0
Ваш город
Борисов
sales@smart-cg.by support@smart-cg.by hello@smart-cg.by
Борисов
  • Facebook
  • Twitter
  • Instagram
  • Telegram
  • YouTube
  • Viber
  • Viber
  • WhatsApp
  • LinkedIn
Smart-CG Умные решения для Вашего бизнеса
Ваш город
Борисов
+375292161161
+375292161161Многоканальный
+375295919500Продажи
+375333319500Руководитель
Заказать звонок
Борисов
Акции
Услуги
  • Битрикс24
  • Разработка сайтов и приложений
  • Серверные и сетевые работы
  • Дизайн
  • Интернет-маркетинг
  • Информационная безопасность
Кейсы
  • Разработка и обслуживание сайтов
  • Маркетинг
  • Интеграция систем
  • Дизайн
Блог
Помощь
  • Условия оплаты
  • Гарантии
  • Бухгалтерские документы
  • Частые вопросы
  • Форумы
  • Поддержка Smart-CG
Компания
  • О компании
  • Реквизиты
  • Документы
  • Лицензии и сертификаты
  • Карьера
  • Партнеры
  • Команда
  • Отзывы
  • Зона привилегий
  • Новости
+  ЕЩЕ
    Войти
    Каталог
    Новый Битрикс24
    • Продукты «Лаборатории Касперского»
      Продукты «Лаборатории Касперского»
    • Готовые сайты
      Готовые сайты
    • Битрикс24
      Битрикс24
    • Лицензии 1С-Битрикс
      Лицензии 1С-Битрикс
    Каталог
    По всему сайту
    По каталогу
    Сравнение0
    Избранные товары 0
    Корзина 0
    Ваш город
    Борисов
    +375292161161
    +375292161161Многоканальный
    +375295919500Продажи
    +375333319500Руководитель
    Заказать звонок
    Smart-CG Умные решения для Вашего бизнеса
    Войти
    Сравнение0
    Избранные товары 0
    Корзина 0
    Smart-CG Умные решения для Вашего бизнеса
    Телефоны
    +375292161161Многоканальный
    +375295919500Продажи
    +375333319500Руководитель
    Заказать звонок
    • Каталог
      • Назад
      • Каталог
      • Продукты «Лаборатории Касперского»
      • Готовые сайты
      • Битрикс24
      • Лицензии 1С-Битрикс
    • Акции
    • Услуги
      • Назад
      • Услуги
      • Битрикс24
      • Разработка сайтов и приложений
      • Серверные и сетевые работы
      • Дизайн
      • Интернет-маркетинг
      • Информационная безопасность
    • Блог
    • Бренды
    • Как купить
      • Назад
      • Как купить
      • Условия оплаты
      • Гарантии
      • Бухгалтерские документы
      • Частые вопросы
      • Форумы
      • Поддержка Smart-CG
    • Компания
      • Назад
      • Компания
      • О компании
      • Реквизиты
      • Документы
      • Лицензии и сертификаты
      • Карьера
      • Партнеры
      • Команда
      • Отзывы
      • Зона привилегий
      • Новости
    • Галерея
    • Контакты
    • Борисов
      • Назад


    ☰
    Поиск Правила Войти
    Форумы » Общие форумы » Битрикс24-Корпоративный портал (Гостевой форум)
    Страницы: 1
    RSS
    Ошибка! Кодировка базы (utf8mb4) отличается от кодировки соединения (utf8mb3)., Как мы побороли эту проблему...
     
    Иван Кавальков
    Administrator
    Сообщений: 4 Баллы: 5 Регистрация: 27.02.2025
    #1
    3  
    03.07.2025 05:02:03
    Доброго времени суток, Форумчане!

    Так что-то с ней делать вообще? Погнали разбираться!
    В моём случае помогло следующее решение , вот буквально сегодня:
    получили ошибку "Кодировка базы (utf8mb4) отличается от кодировки соединения (utf8mb3)." при выполнении проверки в админпанели КП-50
    Первое что проверили и попали в точку - скорректировали файл /bitrix/php_interface.after_connect_d7.php и привели его к такому виду:
    Код
    <?php
    /* Ansible managed */
    $connection = \Bitrix\Main\Application::getConnection();
    $connection->queryExecute("SET NAMES 'utf8mb4'");
    $connection->queryExecute("SET collation_connection = 'utf8mb4_unicode_ci'");
    И тут же ошибка исчезла. УРА!!! Воскликнул админ, а через секунду погрустнел снова - новая порция удовольствия в виде Ошибки кодировок таблиц в количестве 7К+

    ВНИМАНИЕ!!! Всё операции, особенно те что впереди НАСТОЯТЕЛЬНО рекомендую выполнять только:

    а) Если вы понимаете что делаете
    б) после полного дампа баз данных:
    Код
    mysqldump -u username -p basename > base_backup.sql
    Если есть проблемы с правами у User то предварительно нужно установить все необходимые привилегии.

    Но мы будем считать, что перед экраном человек понимающий что такое GRANT PROCESS ON *.* TO....

    Создали дамп.
    далее грузимся в терминал сервера и печатаем
    Код
    nano /tmp/convert_utf8mb4.sql
    (путь можно указать любой свой по желанию) и укладываем в него скрипт (файл в закрпе):

    (ВНИМАНИЕ!!! DBNAME - заменить на имя вашей базы данных, в скрипте встречается 6 раз)

    В редакторе nano нажимаем ctrl+O ENTER, затем ctrl+X ENTER

    Далее авторизуемся в sql:
    Код
    mysql -u {имя юзера} -p -h localhost
    Вводим пароль от юзера (которому ранее были выдани необходимые привилегии) затем уже в консоли SQL:
    Код
    USE bd_name
    Далее выполнить команду:
    Код
    SOURCE /tmp/convert_utf8mb4.sql;
    И ожидаем... Процесс может быть длительным и может даже показаться, что всё повисло, но он движется.


    У МЕНЯ ЗАНЯЛО ОКОЛО 70 минут
    После выполнения все вышеизложенных действий идём в админку и проверяем результат запустив ТЕСТ:
    РЕЗУЛЬТАТ - Кодировки победили.

    Ну а далее, вероятнее всего будут ошибки в структуре БД. исправить можно почти всегда без проблем, просто заглянув в журнал проверки.
    В конце будут примеры запросов для исправления.

    И вот, после небольших танцев с исправлением оставшихся ошибок получаем результат в виде зелёных строчек!

    Надеюсь статья была полезна, буду благодарен за лайк. Обязательно подписывайтесь и задавайте свои вопросы, многие ситуации будем разбирать и публиковать решения.
    Если вы заметили неточность или ошибку, также буду благодарен за обратную связь.
    • скрипт для кодировок таблиц.txt (12.73 КБ)
    Изменено: Иван Кавальков - 03.07.2025 05:14:09
    Технологии – это не будущее. Это единственное настоящее
     
     
     
    Страницы: 1
    Читают тему (гостей: 1)

     
    • Условия оплаты
    • Гарантии
    • Бухгалтерские документы
    • Частые вопросы
    • Форумы
    • Поддержка Smart-CG
    Каталог
    Услуги
    Помощь
    Галерея
    Кейсы
    Новости
    Контакты
    О компании
    • Facebook
    • Twitter
    • Instagram
    • Telegram
    • YouTube
    • Viber
    • Viber
    • WhatsApp
    • LinkedIn
    +375292161161
    +375292161161Многоканальный
    +375295919500Продажи
    +375333319500Руководитель
    Заказать звонок
    sales@smart-cg.by support@smart-cg.by hello@smart-cg.by
    Борисов
    Подписаться на рассылку
    Политика конфиденциальности
    Согласие на обработку персональных данных
    Соглашение об использовании сайта
    Отзыв согласий на обработку персональных данных
    2023-2025 © Smart-CG. Борисов. Умные решения для Вашего бизнеса
    Каталог
    По всему сайту
    По каталогу