Federación de tablas en mysql.
1. Crear la siguiente topología:
2. En Uni_Teolo verificar si el motor federado está habilitado con el siguiente comando
Mysql> show engines;
3. Con el comando show engines mostrar si está habilitado el motor Federado. Debe
observarse un yes en la columna mostrada.
4. En caso de que no esté habilitado el motor federado, en Uni_Teolo editar el archivo
my.cnf, debería quedar asi:
Agregar federated debajo de mysqld .
5. Reiniciar el servidor mysql en Uni_Teolo
#/etc/init.d/mysql restart
6. Crear la tabla alumnos en Uni_Zu
Mysql>create database Uni_zu;
Mysql>Use Uni_Zu;
Mysql> create table alumno(id varchar(10),nombre varchar(10));
Mysql> insert into alumnos (‘3’,’Juan’);
Mysql> insert into alumnos (‘4’,’Jose’);
7. En Uni_zu Otorgar permisos sobre la tabla alumnos para que Uni_Teolo lo pueda leer y modificar.
Mysql> grant all on Uni_zu.* to [email protected] identified by ‘admin’;
8. En Uni_Teolo crear una tabla que apunte a la table alumnos de Uni_zu.
Mysql> create database Uni_Teolo;
Mysql> use Uni_Teolo;
Mysql> create table alumnos_uni_zu( id varchar(10), nombre varchar(10)) ENGINE=FEDERATED CONNECTION= ‘mysql://root:[email protected]:3306/Uni_zu/alumnos’;
Notas: El nombre de la tabla que apuntará a la tabla remota puede ser diferente, pero los campos que contiene tienen que ser idénticos a los campos de la tabla remota.
9. Verificar que Uni_Teolo pueda visualizar y modificar la tabla alumnos de Uni_zu.
En Uni_Teolo
Mysql> select * from alumnos_uni_zu;
El query anterior debería dar como resultado los elementos que contiene la tabla alumnos de Uni_zu.
Agradecimientos por la Información Prof. Juan Carlos Martines Torres