sintaxis adecuada para MySQL 5.0.x FEDERADOS creación de la tabla?
-
19-09-2019 - |
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?
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