17 nov 2016

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: