Question

Je suis en train de créer une table fédérée en utilisant la syntaxe les docs . Par la suite, je l'ai créé une table comme ceci:

CREATE TABLE `federated_table` (
  `table_uid` int(10) unsigned not null auto_increment,
  ...,
  PRIMARY KEY (`table_uid`)
) ENGINE=FEDERATED DEFAULT CHARSET=latin1 CONNECTION='mysql://user:password@host.name:3306/';

Chaque fois que je le fais, je reçois l'erreur:

ERROR 1432 (HY000): Can't create federated table. The data source connection string 'mysql://user:password@host.name:3306/' is not in the correct format

Je l'ai regardé les documents, et je crois que je suis la documentation dans ce domaine. Quelle est la syntaxe correcte pour cette chaîne de connexion?

Était-ce utile?

La solution

Je ne suivais pas les documents après tout. Je négligeais ajouter la base de données distante et une table dans la chaîne de connexion. La chaîne de connexion correcte aurait été:

mysql://user:password@host.name:3306/remote_db/table

Autres conseils

Assurez-vous également que votre /etc/my.cnf a

[mysqld]
federated

Ensuite, redémarrez le service MySQL. Il ne peut pas être activé par défaut.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top