[QUOTE] написал:
Добрый день! Подскажите пожалуйста, развернул с целью потестировать новое окружение, при тестах видна ошибка[TABLE][TR][TD]Кодировки таблиц в БД[/TD][TD]
Ошибка! Кодировки таблиц имеют ошибки, общее число ошибок: 6785, из них автоматически могут быть исправлены: 0.[/TD][/TR][/TABLE]2024-Aug-14 11:21:12 Кодировки таблиц в БД (check_mysql_table_charset): Fail Кодировка таблицы "b_abtest" (utf8mb3) отличается от кодировки базы (utf8mb4)
Кодировка поля "SITE_ID" таблицы "b_abtest" (utf8mb3) отличается от кодировки базы (utf8mb4)
Кодировка поля "ACTIVE" таблицы "b_abtest" (utf8mb3) отличается от кодировки базы (utf8mb4)
Кодировка поля "ENABLED" таблицы "b_abtest" (utf8mb3) отличается от кодировки базы (utf8mb4)
Кодировка поля "NAME" таблицы "b_abtest" (utf8mb3) отличается от кодировки базы (utf8mb4)
Кодировка поля "DESCR" таблицы "b_abtest" (utf8mb3) отличается от кодировки базы (utf8mb4)
Кодировка поля "TEST_DATA" таблицы "b_abtest" (utf8mb3) отличается от кодировки базы (utf8mb4)
Кодировка таблицы "b_admin_notify" (utf8mb3) отличается от кодировки базы (utf8mb4)
Кодировка поля "MODULE_ID" таблицы "b_admin_notify" (utf8mb3) отличается от кодировки базы (utf8mb4)
Устанавливал так:
./bitrix-env-9.sh -p -H server1 -P -M 'VUQPZjDBA8xF'
Скрины ошибок более детально:
[URL=https://tinyurl.com/27dwxffz]https://tinyurl.com/27dwxffz[/URL]
[URL=https://tinyurl.com/29qv54dc]https://tinyurl.com/29qv54dc[/URL] [/QUOTE]
Вот скрипт, автоматом исправил, но хотелось бы все из коробке получать в нормальном виде.
#!/bin/bash
DB_NAME="sitemanager"
MYSQL_USER="root"
MYSQL_PASS="VUQPZjDBA8xxxxxxxxxxxxxxxxxxxxxxxxxx"
TABLES=$(mysql -u $MYSQL_USER -p$MYSQL_PASS -e "SEL ECT TABLE_NAME FR OM information_schema.TABLES WHERE TABLE_SCHEMA = '$DB_NAME' AND TABLE_COLLATION != 'utf8mb4_unicode_ci';")
for TABLE in $TABLES; do
mysql -u $MYSQL_USER -p$MYSQL_PASS -e "ALT ER TABLE $DB_NAME.$TABLE CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;"
done