Pregunta

Así que estoy tratando de crear una tabla federada utilizando la sintaxis de los documentos . Después de esto, he creado una tabla de este 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/';

Cada vez que hago esto, me sale el error:

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

He mirado en la documentación, y creo que estoy siguiendo la documentación de este. ¿Cuál es la sintaxis correcta para esta cadena de conexión?

¿Fue útil?

Solución

No estaba siguiendo la documentación después de todo. Me he olvidado de añadir la base de datos remota y tabla en la cadena de conexión. La cadena de conexión apropiado habría sido:

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

Otros consejos

También asegúrese de que su /etc/my.cnf tiene

[mysqld]
federated

A continuación, reinicie el servicio MySQL. No puede ser activado por defecto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top