Domanda

Quindi sto cercando di creare una tabella federata utilizzando la sintassi da la documentazione . A seguito di questo, ho creato una tabella in questo modo:

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

Ogni volta che faccio questo, ottengo l'errore:

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

Ho guardato la documentazione, e credo che sto seguendo la documentazione in questo. Qual è la sintassi corretta per questa stringa di connessione?

È stato utile?

Soluzione

Non seguivo la documentazione, dopo tutto. Ho trascurato di aggiungere il database remoto e la tabella nella stringa di connessione. La stringa di connessione corretta sarebbe stata:

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

Altri suggerimenti

Assicurarsi inoltre che il /etc/my.cnf ha

[mysqld]
federated

Quindi riavviare il servizio mysql. Esso non può essere attivata per impostazione predefinita.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top