Fragmentación vertical - MySQL
-
Upload
angel-vazquez -
Category
Technology
-
view
2.960 -
download
3
description
Transcript of 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
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;