Fragmentación vertical - MySQL

2
Angel Omar Vazquez Quintero 1 Fragmentación Vertical Primero se creara una base de datos normal en el host que será nuestro servidor remoto, por ejemplo biblioteca la cual contara con una tabla llamada datos y esta contara con las columnas id, nombre, apellido, edad, la sintaxis es la siguiente create database biblioteca; use biblioteca; create table datos(id int, nombre varchar(40), apellido varchar(40), edad int); Y ahora crearemos un permiso de usuario con el nombre del usuario (puede ser el que sea) y su contraseña para que pueda conectarse a la base de datos del servidor remoto las sintaxis es la siguiente: grant all on[nombre_baseRemota].* to ‘[nombre_usuario_creado]’@’%’ identified by ‘[password_asignado]’ Ejemplo: grant all on biblioteca.* to 'angel'@'%' identified by '123'; Ahora del lado del servidor local, del cual se conectara al servidor remoto, se configurar al motor de almacenamiento FEDERATED ya que por default MySQL lo trae deshabilitado. Para realizar esta acción es necesario ingresar a la carpeta en la que se instaló MySQL y configurar el archivo my.init que por default se instala en C:\Program Files\MySQL\MySQL Server 5.5 Lo abrimos con blog de notas y en la sección que dice SERVER SECTION se le colocara la palabra federated por ejemplo; # SERVER SECTION # # # The following options will be read by the MySQL Server. Make sure that # you have installed the server correctly (see above) so it reads this # file. # [mysqld] # The TCP/IP Port the MySQL Server will listen on

description

Implementación de una base de datos distribuida

Transcript of Fragmentación vertical - MySQL

Page 1: Fragmentación vertical - MySQL

Angel  Omar  Vazquez  Quintero  

  1  

Fragmentación Vertical  

Primero se creara una base de datos normal en el host que será nuestro servidor remoto, por ejemplo biblioteca la cual contara con una tabla llamada datos y esta contara con las columnas id, nombre, apellido, edad, la sintaxis es la siguiente

create  database  biblioteca;  use  biblioteca;  create  table  datos(id  int,  nombre  varchar(40),  apellido  varchar(40),  edad  int);    

Y ahora crearemos un permiso de usuario con el nombre del usuario (puede ser el que sea) y su contraseña para que pueda conectarse a la base de datos del servidor remoto las sintaxis es la siguiente:

grant  all  on[nombre_baseRemota].*  to    ‘[nombre_usuario_creado]’@’%’  identified  by  ‘[password_asignado]’  

Ejemplo:  

grant  all  on  biblioteca.*  to  'angel'@'%'  identified  by  '123';  

Ahora del lado del servidor local, del cual se conectara al servidor remoto, se configurar al motor de almacenamiento FEDERATED ya que por default MySQL lo trae deshabilitado.

Para realizar esta acción es necesario ingresar a la carpeta en la que se instaló MySQL y configurar el archivo my.init que por default se instala en C:\Program Files\MySQL\MySQL Server 5.5

Lo abrimos con blog de notas y en la sección que dice SERVER SECTION se le colocara la palabra federated por ejemplo;  #  SERVER  SECTION  #  -­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐-­‐  #  #  The  following  options  will  be  read  by  the  MySQL  Server.  Make  sure  that  #  you  have  installed  the  server  correctly  (see  above)  so  it  reads  this    #  file.  #  [mysqld]    #  The  TCP/IP  Port  the  MySQL  Server  will  listen  on  

Page 2: Fragmentación vertical - MySQL

Angel  Omar  Vazquez  Quintero  

  2  

port=3306  federated    Después de haber guardado cambios reiniciamos el servicio de MySQL y abrimos la consola de MySQL. De igual manera que la base de datos que se encuantra en el servidor remoto se creara una base de datos, con el nombre de la base de datos que sea, pero en esta ocasión la nombraremos del mismo modo por ejemplo:  create  database  biblioteca;  use  biblioteca;    Ahora lo importante esta en la creación de las tablas ya que usaremos el motor de almacenamiento FEDERATE para poder comunicarnos y obtener los datos que queramos y la sintaxis es la siguiente:  Create  table  [nombre_tabla](columnas  a  mostrar)ENGINE=FEDERATED  DEFAULT  CHARSET=latin1  CONNECTION=’mysql://[nombre_usuario]:[password_usuario]@[ip_baseRemota]:puertoMySQL/[nombre_baseRemota]/[nombre_tablaremota]’;    create  table  datos(id  int,  nombre  varchar(40),edad  int)  ENGINE=FEDERATED  DEFAULT  CHARSET=latin1  CONNECTION=’mysql://angel:123  @192.168.1.66:3306  /biblioteca/datos’;    y eso seria todo!! Para verificar que los datos se visualizane correctamente realizaremos un query de busqueda por ejemplo:    select  *  from  datos;