Невозможно создать новый экземпляр RDS MySQL DB с "lower_case_table_names = 1" - PullRequest
3 голосов
/ 06 апреля 2019

Я пытаюсь создать новый экземпляр БД MySQL v8.0.11 RDS с "lower_case_table_names = 1".

Создание базы данных застряло, и в журналах я вижу следующую ошибку:

"Различные настройки lower_case_table_names для сервера ('1') и словаря данных ('0')."

Кто-нибудь прошел через это?

Пожалуйста, помогите.

Ответы [ 2 ]

1 голос
/ 06 апреля 2019

https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_lower_case_table_names

Запрещается запускать сервер с параметром lower_case_table_names, который отличается от параметра, используемого при инициализации сервера.Ограничение необходимо, потому что параметры сортировки, используемые различными полями таблицы словаря данных, основаны на настройке, определенной при инициализации сервера, и перезапуск сервера с другой настройкой привел бы к несоответствиям в отношении порядка и сравнения идентификаторов.

Это вопрос к AWS относительно поддержки этой опции.Это зависит от того, как они инициализируют экземпляры RDS.Я предполагаю, что они клонируют образ предварительно инициализированного табличного пространства InnoDB вместо инициализации нового табличного пространства.

0 голосов
/ 06 апреля 2019

Поддержка Amazon RDS Группы параметров , которые определяют настройки для механизмов баз данных.

Группа параметров для MySQL 8 включает настройку для lower_case_table_names:

RDS Parameter Set

Необходимо настроить эту группу параметров, а затем запустить кластер RDS с помощью группы параметров.

См .: Работа с группами параметров БД - Amazon Relational Database Service

...