Frage

Also ich versuche, eine föderierte Tabelle von die Dokumentation. Im Anschluss daran habe ich eine Tabelle erstellt wie folgt:

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/';

Jedes Mal wenn ich das tue, erhalte ich die Fehlermeldung:

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

Ich habe bei der Dokumentation sah, und ich glaube, dass ich die Dokumentation in diesem bin nach. Was ist die richtige Syntax für diese Verbindungszeichenfolge?

War es hilfreich?

Lösung

Ich folgte nicht, nachdem alle Dokumente. Ich vernachlässigte die Remote-Datenbank und Tabelle in der Verbindungszeichenfolge hinzuzufügen. Die richtige Verbindungszeichenfolge gewesen wäre:

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

Andere Tipps

Auch stellen Sie sicher, dass /etc/my.cnf hat

[mysqld]
federated

Dann den MySQL-Dienst neu zu starten. Es kann standardmäßig nicht aktiviert werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top