MySQL es un sistema de gestión de bases de datos de código abierto, comúnmente instalado como parte de la popular pila LAMP (Linux, Apache, MySQL, PHP/Python/Perl). Utiliza una base de datos relacional y SQL (Structured Query Language) para administrar sus datos.
Instalar MySQL (versión corta)
sudo apt-get update sudo apt-get install mysql-server mysql_secure_installation
Instalar MySQL (versión larga)
Requisitos previos
Iniciar un terminal con permisos de root.
Instalar MySQL
Podemos encontrar mysql en el repositorio de ubuntu a partir de la versión 5.7.
Para instalarlo, simplemente actualizaremos el indice de paquetes de la maquina e instalaremos el paquete de la siguiente forma:
sudo apt-get update sudo apt-get install mysql-server
Durante la instalación se solicitara la inserción de una contraseña de root para mysql. Elige una contraseña segura y apuntala o recuerdala, ya que esta se necesitara más adelante.
Configurar MySQL
En caso de realizar una nueva instalación lo más recomendable es que se ejecute el siguiente script para securizar las opciones predeterminadas menos seguras para cosas como inicios de sesión raiz remotos y usuarios anónimos.
Script a ejecutar:
mysql_secure_installation
Esto te solicitará la contraseña de root que se creó en el proceso de instalación. Puedes presionar “Y” y luego “ENTER” para aceptar los valores predeterminados para todas las preguntas posteriores, a excepción de la que te pregunta si deseas cambiar la contraseña de root. Cómo hemos insertado la contraseña que queríamos no es necesario que la cambiemos de nuevo.
Si se instalo MySQL desde la distribución de Debian, no tendrás que hacer nada si intentas ejecutar el comando de todos modos, verá el siguiente error:
[ERROR] --initialize specified but the data directory has files in it. Aborting.
Prueba de MySQL
Mysql se inicia automáticamente justo al finalizar la instalación, pero para verificar si está iniciado el servicio podemos ejecutar el siguiente comando:
systemctl status mysql.service
La salida devuelta sera similar a la siguiente:
mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: en Active: active (running) since Wed 2016-11-23 21:21:25 UTC; 30min ago Main PID: 3754 (mysqld) Tasks: 28 Memory: 142.3M CPU: 1.994s CGroup: /system.slice/mysql.service └─3754 /usr/sbin/mysqld
Si MySQL no se está ejecutando, puedes iniciarlo con el siguiente comando:
sudo systemctl start mysql
Para una verificación adicional, puedes intentar conectarse a la base de datos utilizando la herramienta “mysqladmin”, que es un cliente que te permite ejecutar comandos administrativos. Por ejemplo, este comando dice que se conecte a MySQL como root ( -u root), solicite una contraseña ( -p) y devuelva la versión.
mysqladmin -p -u root version
Debería ver resultados similares a esto:
mysqladmin Ver 8.42 Distrib 5.7.16, for Linux on x86_64 Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Server version 5.7.16-0ubuntu0.16.04.1 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/run/mysqld/mysqld.sock Uptime: 30 min 54 sec Threads: 1 Questions: 12 Slow queries: 0 Opens: 115 Flush tables: 1 Open tables: 34 Queries per second avg: 0.006
Esto significa que MySQL está en funcionamiento.