Anda di halaman 1dari 3

Unidad 2 Instalacin y configuracin de MySQL

2.1 Introduccin
MySQL surge como alternativa libre a los grandes SGBD, aunque actualmente pertenece a
Oracle. Muy extendido en aplicaciones XAMPP. Existe la posibilidad de comprar una licencia
comercial o someterse a los trminos de la licencia pblica.

Open Source/Software libre (GNU General Public License).


Standard commercial license.
Nota: http://joseantoniosaiz.es/blog/cuando-adquirir-una-licencia-comercial-de-mysql/

2.1.1 Funciones
Actualmente se ofrecen distintas versiones de MySQL:

MySQL Standar Edition


MySQL Replication: Dota al servidor de escalabilidad y fiabilidad para grandes
aplicaciones.
MySQL Partitioning: Permite realizar divisiones sobre tablas y distribuirla a travs de un
sistema de ficheros.
MySQL Enterprise Backup: Realiza todo tipo de backups en caliente sin bloquear las tablas,
backups incrementales, restauracin completa o parcial.
MySQL Enterprise Monitor: Herramienta para monitorizar el rendimiento del servidor y
resolver problemas.
MySQL Cluster Manager: Herramienta para simplificar la creacin y mantenimiento de una
BBDD en cluster.
NDB: Motor de almacenamiento para clusters. Se conecta a un cluster de nodos
ofreciendo alta disponibilidad a travs de redundancia.

2.2 Arquitectura de MySQL


Parte del xito de MySQL es conservar una arquitectura sencilla que sirva de base para
aplicaciones pequeas o medianas.

La arquitectura de un SGBD abarca desde la forma en que se conectan las herramientas o


aplicaciones cliente a la base de datos hasta la forma en que se almacena la informacin
fsicamente.
Se divide la arquitectura en capas para flexibilizar el funcionamiento, y permitir que el SGBD
pueda funcionar en distintas:

Arquitecturas (MIP, Intel x86,)


Multiplataformas (Windows, Unix,)
Almacenamientos (NFS, NTFS, la nube, )

2.2.1 Conexiones generadas por los clientes


Cuando una aplicacin desea utilizar la base de datos se conecta con el gestor. Esta conexin
se genera utilizando una autenticacin para determinar a qu partes de la informacin puede
acceder.

2.2.2 Pool de conexiones


Todas las conexiones que recibe son a travs de un pool de conexiones. Hay un nmero de
conexiones disponible por defecto, que son utilizadas para cada aplicacin que intenta
conectarse. Al terminar se libera la conexin y vuelve a estar disponible para nueva
conexiones.

2.2.3 El nucleo mysqld


Consta de:

Interfaz SQL: El lenguaje utilizado para solicitar informacin.


Compilador: Es un parser que procesa la sintaxis y semntica de la instruccin SQL.
Optimizador: Examina la consulta y busca la mejor manera de ejecutarla. Decide si usa
ndices, ordenar resultados, o la mejor manera de unir dos tablas.
Caches y buffers: Memoria que almacena el resultado de consultas previas, y aumentar el
rendimiento de futuras consultas.
Gestor de transacciones: Gestiona los bloqueos y el acceso concurrente.
Gestor de recuperacin: Gestiona el log manager que se encarga de guardar los comandos
SQL ejecutados. Tambin controla el Recovery manager que devuelve una base de datos al
ltimo estado estable en caso de error.

2.2.4 Almacenamiento
Utilizando el motor de almacenamiento se puede personalizar la forma en que se guarda la
informacin de cada tabla.

InnoDB es el motor de almacenamiento que funciona por defecto. Sigue el modelo ACID
utilizando transacciones, commit, rollback, y crashrecovery.
MyISAM est pensado para servidores web de consultas proporcionando alta velocidad en
registro y consulta de datos. Al no controlar la integridad referencial se obtiene una gran
velocidad.
Memory no almacena tablas directamente en memoria, es decir, de forma no persistente.
Si el servidor se reiniciara los datos se perderan. Es til cuando se trabaja con datos
temporales, o cuando se quiere volcar informacin a la cache de forma temporal.
Fedetared permite consultar tablas en servidores remotos junto con tablas locales
utilizando joins.
CSV almacena directamente los datos de una tabla en un fichero csv.

Archive almacena gran cantidad de datos en ficheros comprimidos.

Todos los datos de los motores, excepto memory, y los ficheros log se almacenan en el sistema
de ficheros bajo control del sistema operativo. Estos elementos se ejecutan a travs del
proceso mysqld. Existe otro proceso mysqld_safe que velar por la persistencia del proceso
mysqld. En caso que dejara de funcionar se reiniciara para seguir prestando servicio.

EJERCICIO
2.3 Proceso de instalacin
2.3.1 Utilizando el gestor de paquetes
2.3.2 Desde el cdigo fuente

2.4 Arranque del servidor MySQL


2.4.1 Configuracin del autoarranque del servidor MySQL
2.4.2 Incorporacin de las herramientas clientes al PATH
2.4.3 Configuracin del lenguaje de los mensajes SGBD

2.5 Configuracin del sistema post-instalacin


2.5.1 Ficheros Log en MySQL

2.6 Instalacin de phpMyAdmin

Anda mungkin juga menyukai