настройка lower_case_table_names в Amazon RDS

У нас есть один экземпляр базы данных в Amazon RDS с одной БД. (По умолчанию его lower_case_table_names = 0).

Теперь я создал еще одну БД в том же экземпляре.
Для нового сайта в его заданной таблице не найдена ошибка из-за чувствительного к регистру имени таблицы.

Поэтому я изменил lower_case_table_names = 1 (так как 2 не допускается) в RDS для этого экземпляра.
Новый сайт начал работать, но старый сайт с таблицами ошибок не найден.

Любое решение? Я хотел бы установить lower_case_table_names = 1, чтобы проблема не возникала для новых баз данных.

Заранее спасибо!

4

Решение

У меня возникла та же проблема, по умолчанию, когда вы создаете новый экземпляр MySQL с помощью AWS RDS, он будет использовать группу параметров по умолчанию, проблема в том, что вы не можете изменить какой-либо параметр в этой группе параметров по умолчанию. Чтобы изменить значение параметра, вы должны создать новую группу параметров. Вот как ты это делаешь:

  1. На левой панели перейдите в Группы параметров> Создать группу параметров> дайте имя и описание> Создать> найдите нужный параметр, в этом случае «lower_case_table_names»> Изменить параметр, измените его на 1> сохранить.
  2. На левой панели перейдите к Экземплярам> на панели содержимого выберите Действие экземпляра> Изменить> Параметры базы данных> Группа параметров базы данных> Выберите нужную группу параметров> Продолжить> перезагрузите экземпляр> подождите несколько минут, после чего все будет установлено

введите описание изображения здесь

введите описание изображения здесь

Надеюсь, поможет 🙂

2

Другие решения

после вашей конфигурации, установив lower_case_table_names=1попробуйте экспортировать базу данных и импортировать ее снова.

1