syntaxe correcte pour la création de tables MySQL 5.0.x FEDERATED?
-
19-09-2019 - |
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?
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