25 nov 2016

Instalación de MySQL Administrator

Se descarga el instalador de la pagína web oficial y se inicia:

Se aceptan los términos de licencia:

Selección de la carpeta de instalación, en este caso la dejo por defecto:

Selecciono instalación completa:

Y ahora click en instalar:

Una vez se haya completado ya está instalado en el equipo:

Ahora inicio una sesión para comprobar que funciona correctamente:

Se conecta:

Mediante este programa se pueden administrar varios aspectos del servidor:
  • Configure Service: se puede programar su arranque automático o manual, indicar el archivo de configuración que utiliza el servidor al arrancar, y que motores de almacenamiento queremos activar para este servidor.
  • User Administration: permite crear nuevos usuarios, indicando login, password e información adicional como nombre completo, dirección, correo-e, etc. Se pueden establecer permisos para el usuario que se crea.
  • Server Logs: nos facilita el acceso a la información contenida en los ficheros de registro del servidor.
  • Catalogs: permite ver, modificar y crear bases de datos y tablas. En la captura de pantalla vemos las tablas de la base de datos mysql. 

18 nov 2016

Sentencias MySQL

mysql -u root -p --> con este comando se accede al mysql

show databases --> muestra las bases de datos que hay en el servidor

create database testtutorial --> crea la base de datos "testtutotial"

show databases --> muestra las bases de datos que hay, se puede ver la base de datos creada en el comando anterior.

select * from user --> muestra los usuarios de una determinada base de datos

use testtutorial --> se pasa a estar usando la base de datos testtutorial


show tables --> muestra las tablas de la base de datos (en este caso no muestra ninguna porque la base de datos está vacía)


create table usuarios (id INT PRIMARY KEY, nombre VARCHAR(100)) --> crea la tabla usuarios con dos campos: id como campo clave y nombre.

show tables --> muestra las tablas de la base de datos (esta vez aparece la tabla usuarios creada con el comando anterior)

describe usuarios --> muestra las características de la tabla usuarios

alter table usuarios add apellido VARCHAR(100) --> hace cambios en la tabla usuarios, añade un campo llamado  "apellido" de tipo varchar con 100 caracteres como máximo.

describe usuarios --> muestra las características de la tabla usuarios

insert into usuarios(id,nombre,apellido) VALUES(100,"Pepe","Ramos") --> añade un registro nuevo a la tabla

select * from usuarios --> muestra todos los registros para la tabla usuarios

Los comandos siguientes hacen una consulta a la tabla y filtran según las opciones que se pasan con el LIKE:

select * from usuarios --> muestra todos los registros para la tabla usuarios

Las siguientes sentencias muestran los usuarios filtrándolos según su id:


delete from usuarios where id = 100 --> elimina de la tabla usuarios el registro cuyo id es 100

select * from usuarios --> muestra el contenido de la tabla usuarios, se puede ver que ya no hay ninguno que tenga el id 100:

delete from usuarios limit 1 --> elimina de la tabla usuarios el primer registro que salga. En este caso se ha eliminado el usuario 101:

delete from usuarios --> elimina todos los registros de la tabla usuarios

drop table usuarios --> elimina la tabla usuarios. Con el comando show tables se muestran las tablas de la base de datos en uso, al eliminar la tabla usuarios ya no hay ninguna:

show databases --> muestra las bases de datos que hay en el servidor:

drop database testtutorial --> elimina la base de datos testtutorial

17 nov 2016

9. Averigua el significado del concepto de replicación en el contexto de bases de datos.

La replicación de bases de datos es el proceso de copiar y mantener objetos de la base de dato (maestra), como por ejemplo relaciones, en múltiples bases de datos (esclavas) que forman un sistema distribuido. Entre los beneficios de la replicación se encuentran: mayor disponibilidad, fiabilidad, rendimiento, reduccion de la carga, procesamiento de desconectado, soporta muchos usuarios y aplicaciones avanzadas.
El registro binario también se utiliza en los servidores maestros de replicación como recordatorio de las sentencias que deben ser enviadas a los servidores esclavos.

11 nov 2016

5. Crear tabla tl y modificarla

Crear la tabla tl en la base de datos test con un campo numérico y de tipo INNODB.

Modifico la tabla para que el motor de almacenamiento pase a ser MyISAM:


InnoDB es un mecanismo de almacenamiento de datos de código abierto para la base de datos MySQL, incluido como formato de tabla estándar en todas las distribuciones de MySQL AB a partir de las versiones 4.0. Su característica principal es que soporta transacciones de tipo ACID y bloqueo de registros e integridad referencial. InnoDB ofrece una fiabilidad y consistencia muy superior a MyISAM


MyISAM es el mecanismo de almacenamiento de datos usado por defecto por el sistema administrador de bases de datos relacionales MySQL hasta su versión 5.5.1 Este tipo de tablas están basadas en el formato ISAM pero con nuevas extensiones. En las últimas versiones de MySQL, el motor InnoDB está empezando a reemplazar a este tipo de tablas por su capacidad de ejecutar transacciones de tipo ACID y bloqueo de registros e integridad referencial. Cada tabla de tipo MyISAM se guarda en tres archivos. Los archivos tienen el nombre de la tabla y una extensión que indica el tipo de archivo: 
  •  .frm almacena la definición de la tabla 
  • .MYD (MyData) contiene los registros de la tabla 
  • .MYI (MyIndex) contiene los índices de la tabla

10 nov 2016

Instalar MySQL 5.6 en CentOS 6.3

Primero para evitar conflictos hay que eliminar las librerías de bases de datos que vienen por defecto en CentOS:




Ahora elimino el caché:
Descargo el paquete de instalación:

Me lo guarda en un archivo llamado index.html (realmente tiene un contenido rpm). Instalo el paquete mysql-community-release

Ahora instalo el paquete mysql-community-server:

Una vez instalado ese paquete ya está el servicio mysql instalado (el demonio mysqld). Ahora se puede iniciar:

Debería iniciarse correctamente:

Ejecuto los siguientes comandos para que el servicio se inicie cada vez que se inicie el sistema. El segundo comando muestra como se encontrará el servicio en los distintos niveles de ejecución (runlevel):

Ahora entro en mysql para comprobar que funciona: