Your SlideShare is downloading. ×

Fragmentación vertical - MySQL

2,573
views

Published on

Implementación de una base de datos distribuida

Implementación de una base de datos distribuida

Published in: Technology

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,573
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
99
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. 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 FilesMySQLMySQL 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  
  • 2. 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]:puertoMy SQL/[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;