Tablas Federadas en MySQL
19-01-2011 por Jose
A continuación explicaremos los pasos a seguir para la configuración y uso de las tablas federadas en MySQL, en servers distintos.
1) En primer lugar comprobar conexion entre hosts:
- Puerto por defecto mysql '3306'.
- Aplicar las reglas necesarias en el Firewall.
2) Habilitar la conexión remota en my.cnf.
- comentar la línea skip-networking así:
#skip-networking
- habilitar ip's
bind-address=0.0.0.0 (cualquier ip, no recomendado)
3) Habilitar usuario externo en mysql remoto:
- GRANT ALL PRIVILEGES ON db_base.* TO db_user @'IP_HOST' IDENTIFIED BY 'db_passwd';
Una vez configurado y comprobado:
4) Habilitar motor FEDERATED en my.cnf:
- añadir la línea 'federated':
[mysqld]
federated
5) Crear las tablas federadas:
- asignar motor a tabla:
ENGINE=FEDERATED CONNECTION='scheme://user_name[:password]@host_name[:port_num]/db_name/tbl_name;
- Ej.:
CREATE TABLE `tabla_federada` (
`id_tabla` int(10) unsigned NOT NULL AUTO_INCREMENT,
`campo_1` varchar(64) NOT NULL,
`campo_2` varchar(64) NOT NULL DEFAULT '',
PRIMARY KEY (`id_tabla`)
)
ENGINE=FEDERATED
DEFAULT CHARSET=latin1
CONNECTION='mysql://usu_rem:pass_rem@10.0.0.200:3306/db_rem/tabla_rem';
Más información en dev.mysql.com
- Pertenece a Sistemas