Установка значения init_connect для строки с пробелами в группе параметров Amazon RDS с использованием интерфейса командной строки приводит к ошибкам в работе - PullRequest
1 голос
/ 06 января 2011

Я пытаюсь установить для параметра init_connect значение "SET NAMES utf8"

rds-modify-db-parameter-group mygroup --parameters="name=init_connect, value='SET NAMES utf8', method=immediate"

, но не удается выполнить следующие действия:

rds-modify-db-parameter-group:  Malformed input-No value separator = found in NAMES

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

1 Ответ

3 голосов
/ 19 февраля 2011

Я столкнулся с той же проблемой при попытке использовать init_connect = 'SET AUTOCOMMIT = 0', однако есть другой способ решить вашу проблему, используя следующую команду:

rds-modify-db-parameter-group mygroup -p "name = skip-Character-Set-client-handshake, value = TRUE, method = pending-reboot"

Это эффективно выполняет то же самое, что и принудительное выполнение "установить имена 'utf8' "при подключении.Он будет игнорировать информацию о клиенте и использовать набор символов сервера по умолчанию.Конечно, вы должны убедиться, что набор символов сервера по умолчанию - UTF8 (который не является по умолчанию.) Поэтому добавьте также следующие параметры в вашу группу:

rds-modify-db-parameter-groupmygroup -p "имя = набор символов_сервера, значение = utf8, метод = немедленный" -p "имя = сервер_связи, значение = utf8_general_ci, метод = немедленный"

...