2011-01-06 3 views
1

Je suis en train de régler le paramètre init_connect à « SET NAMES utf8 »Réglage init_connect à une chaîne avec des espaces dans un groupe de paramètres Amazon RDS en utilisant l'interface de ligne de commande se plaint d'erreurs malformés

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

mais il échoue avec:

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

Je n'ai trouvé aucun exemple qui donne une bonne idée de comment cela pourrait être fait. C'est possible? Y a-t-il un moyen d'échapper à ce que j'ai manqué?

+0

Il semble que vous pouvez utiliser RDS Console pour définir 'init_connect' à' SET NAMES utf8' . – Shagglez

Répondre

3

J'ai couru à travers le même problème en essayant d'utiliser init_connect = « SET AUTOCOMMIT = 0 », cependant, il y a une autre façon pour vous de résoudre votre problème et qui est à l'aide de ce qui suit:

RDS- modifier-db-groupe-paramètres mon groupe -p "nom = skip-character-set-client-handshake, valeur = VRAI, méthode = pending-reboot"

Cela permet de faire la même chose que de forcer les "ensembles de noms" utf8 '"sur se connecter. Il ignorera les informations sur le client et utilisera le jeu de caractères du serveur par défaut. Bien sûr, vous devez vous assurer que le jeu de caractères par défaut est UTF8 (ce qui n'est pas le cas par défaut). Par conséquent, ajoutez les paramètres suivants à votre groupe:

rds-modify-db-parameter-group p "name = serveur_set_serveur, valeur = utf8, méthode = immédiat" -p "nom = serveur_classement, valeur = utf8_general_ci, méthode = immédiat"

+0

Belle réparation, merci! Je ne suis pas sûr si je devrais marquer ceci résolu ou pas, cependant - il ne répond pas tout à fait à la question originale, cela fonctionne autour de lui. Nous ne savons toujours pas comment utiliser les espaces à l'intérieur des paramètres. Je vais marquer cela résolu dans ce cas, et si les pouvoirs en place veulent vaincre cet appel, allez-y. – Lail

+0

génial! c'est la seule façon que j'ai trouvé pour changer 'collation_server' de' utf8_general_ci' à 'utf8_unicode_ci'. – shinronin

Questions connexes