MySQL.
Enviado por Katari Bazar Mod • 22 de Julio de 2016 • Trabajo • 1.657 Palabras (7 Páginas) • 202 Visitas
MySQL
MySQL es una, y multi-usuario multi-hilo rápido y robusto servidor de base de datos SQL. Está destinado a los sistemas de producción de misión crítica, carga pesada, así como para integrarse en software para ser distribuido.
- Instalación
- Configuración
- Los motores de bases de datos
- Configuracion avanzada
- recursos
Instalación
Para instalar MySQL, ejecute el siguiente comando desde una terminal:
sudo apt instalar mysql-server
Durante el proceso de instalación se le pedirá que introduzca una contraseña para el usuario root de MySQL.
Una vez completada la instalación, el servidor MySQL se iniciará automáticamente. Puede ejecutar el siguiente comando en un terminal para comprobar si el servidor MySQL se está ejecutando:
sudo netstat -tap | grep mysql
Cuando se ejecuta este comando, debería ver la siguiente línea o algo similar:
tcp 0 0 localhost: mysql *: * LISTEN 2556 / mysqld
Si el servidor no está funcionando correctamente, puede escribir el siguiente comando para iniciarlo:
sudo systemctl reinicio mysql.service
Configuración
Puede editar el archivo /etc/mysql/my.cnf para configurar los ajustes básicos - archivo, el número de puerto, etc. ingrese Por ejemplo, para configurar MySQL para escuchar las conexiones de máquinas de la red, cambie la directiva se unen a la dirección la dirección IP del servidor:
bind-address = 192.168.0.5
Reemplazar 192.168.0.5 con la dirección apropiada.
Después de realizar un cambio en /etc/mysql/my.cnf el demonio de MySQL tendrá que ser reiniciado:
sudo systemctl reinicio mysql.service
Si desea cambiar la contraseña de root de MySQL, en un terminal introduzca:
sudo dpkg-reconfigure mysql-server-5.5
El demonio de MySQL se detendrá, y se le pedirá que introduzca una nueva contraseña.
Los motores de bases de datos
Mientras que la configuración por defecto de MySQL proporcionada por los paquetes de Ubuntu es perfectamente funcional y se comporta bien hay cosas que usted puede desear para considerar antes de continuar.
MySQL está diseñado para permitir que los datos se almacenan en diferentes maneras. Estos métodos se conocen como motores, ya sea de base de datos o de almacenamiento. Hay dos motores principales que usted va a estar interesado en: InnoDB y MyISAM. Motores de almacenamiento son transparentes para el usuario final. MySQL manejar las cosas de manera diferente bajo la superficie, pero sin tener en cuenta cuál es el motor de almacenamiento está en uso, se le interactuar con la base de datos de la misma manera.
Cada motor tiene sus propias ventajas y desventajas.
Si bien es posible, y puede ser ventajoso para mezclar y combinar los motores de base de datos en un nivel de la mesa, al hacerlo reduce la eficacia del ajuste del rendimiento que puede hacer debido a que estarán dividiendo los recursos entre los dos motores en vez de dedicarse a uno.
- MyISAM es el mayor de los dos. Puede ser más rápido que InnoDB bajo ciertas circunstancias y favorece una única carga de trabajo de leer.Algunas aplicaciones web se han ajustado en torno MyISAM (aunque eso no es dar a entender que van a ralentizar bajo InnoDB). MyISAM también es compatible con el tipo de datos FULLTEXT, que permite búsquedas muy rápidas de grandes cantidades de datos de texto. Sin embargo MyISAM sólo es capaz de bloquear una tabla entera para la escritura. Esto significa que sólo un proceso puede actualizar una tabla a la vez. Como cualquier aplicación que utilice la balanza de mesa que esto puede llegar a ser un obstáculo. También carece de un diario, lo que hace que sea más difícil para los datos que deben recuperarse después de un accidente. El siguiente enlace proporciona algunos elementos de reflexión sobre el uso de MyISAM en una base de datos de producción .
- InnoDB es un motor de base de datos más moderno, diseñado para ser compatible con ACID que garantiza las transacciones de bases de datos se procesan de forma fiable. Escribe bloqueo puede ocurrir sobre una base a nivel de fila dentro de una tabla. Eso significa que varios cambios pueden ocurrir en una sola tabla al mismo tiempo. el almacenamiento en caché de datos también se maneja en la memoria dentro del motor de base de datos, lo que permite el almacenamiento en caché de manera más eficiente a nivel de fila en lugar de bloqueo de archivos. Para satisfacer el cumplimiento de ACID todas las transacciones se registran en el diario independiente de las tablas principales.Esto permite la recuperación de datos mucho más fiables como la consistencia de datos se puede comprobar.
En MySQL 5.5 InnoDB es el motor por defecto, y es muy recomendable sobre MyISAM a menos que tenga necesidad específica de características únicas para el motor.
Configuracion avanzada
La creación de un fichero my.cnf sintonizado
Hay una serie de parámetros que se pueden ajustar dentro del archivo de configuración de MySQL que le permitirá mejorar el rendimiento del servidor a través del tiempo. Para la configuración inicial se puede encontrar la herramienta de generación de my.cnf Percona útil. Esta herramienta ayudará a generar un archivo my.cnf que será mucho más optimizado para sus capacidades de servidor específicas y sus requisitos.
No reemplace el archivo my.cnf existente con un dato de si ya se ha cargado de Percona en la base de datos. Algunos de los cambios que estarán en el archivo será incompatible si alteran cómo los datos se almacenan en el disco duro y usted será incapaz de iniciar MySQL. Si desea utilizarlo y usted tiene los datos existentes, tendrá que llevar a cabo un mysqldump y vuelva a cargar:
...