Cómo instalar MySQL en Ubuntu

Instalar mysql en ubuntu

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.

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas
10 votos