Cómo instalar MySQL en Ubuntu 20.04 LTS

En este artículo veremos cómo instalar MySQL Server en Ubuntu 20.04 LTS Focal Fossa paso a paso, de forma que puedas usar la última versión estable de este motor nativo de bases de datos sobre tu servidor o VPS Ubuntu.

Antes de instalar MySQL en Ubuntu 20.04

Para completar esta guía de instalación de MySQL Server en Ubuntu 20.04 LTS sólo será necesario satisfacer estos mínimos requerimientos:

  • Un sistema Ubuntu 20.04 Focal Fossa actualizado.
  • Un usuario con permisos de sudo.
  • Acceso a Internet.

Cómo instalar MySQL en Ubuntu 20.04

Vamos a instalar MySQL Server para Ubuntu 20.04 LTS, desde los repositorios de la distribución, donde encontraremos una versión muy reciente, por lo que actualizaremos las listas de paquetes:

~$ sudo apt update

El paquete que necesitamos es mysql-server, que instalaremos con apt:

~$ sudo apt install -y mysql-server

Tras la descarga e instalación de MySQL y sus dependencias se crea un nuevo servicio en Ubuntu 20.04, llamado mysql.service o mysql, que queda en ejecución y habilitado para iniciar automáticamente con cada arranque del sistema.

Puedes comprobar en todo momento el estado de MySQL en Ubuntu 20.04 mediante el comando systemctl status mysql:

como instalar mysql server en ubuntu 20.04 lts focal fossa

Cómo acceder a MySQL en Ubuntu 20.04

Una vez instalado y en ejecución el servicio, para acceder a MySQL en Ubuntu 20.04 usaremos el cliente de consola mysql, instalado como dependencia. Debemos utilizar sudo para lanzar el cliente, ya que el usuario root de MySQL está configurado por defecto con el plugin de acceso auth_socket, que no necesita contraseña, basándose en la identidad el usuario de Ubuntu 20.04 que realiza la conexión.

~$ sudo mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.19-0ubuntu5 (Ubuntu)

Copyright (c) 2000, 2020, 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.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

Si prefieres cambiar el tipo de acceso y usar autenticación por contraseña, puedes aprovechar para cambiar el plugin y crear una contraseña. Tienes dos plugins de acceso por contraseña disponibles, el tradicional mysql_native_password o el moderno pero menos compatible con clientes y conectores de terceros caching_sha2_password.

> alter user root@localhost identified with mysql_native_password by 'XXXXXXXX';

Conviene refrescar la tabla de permisos tras cada cambio de este tipo:

> flush privileges;

Y podemos cerrar sesión:

> exit

Ahora para poder acceder al servicio habrá que especificar el usuario con contraseña:

~$ mysql -u root -p
...

mysql>

Si quieres volver al sistema sin contraseña bastará con cambiar el plugin actual por auth_socket:

> alter user root@localhost identified with auth_socket;

Sin olvidar actualizar la tabla de permisos:

> flush privileges;

Cómo configurar MySQL Server en Ubuntu 20.04

Para configurar MySQL en Ubuntu 20.04 LTS debemos tener en cuenta que los archivos de configuración se encuentran organizados bajo la ruta /etc/mysql/. El principal archivo de configuración de MySQL Server es mydqld.conf, que se encuentra en el subdirectorio mysql.conf.d/.

Veremos algún ejemplo de configuración.

Cómo acceder remotamente a MySQL en Ubuntu 20.04

Para disponer de acceso remoto a MySQL en Ubuntu 20.04 es necesario realizar algún ajuste, ya que por defecto el servicio sólo atiende conexiones locales. Editamos el archivo mysqld.conf:

~$ sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

Buscaremos la directiva bind-address:

...
bind-address            = 127.0.0.1
...

Basta desactivar esta directiva insertando un carácter # al inicio de línea:

...
#bind-address           = 127.0.0.1
...

Guardados los cambios será necesario reiniciar el servicio:

~$ sudo systemctl restart mysql

Usuarios con acceso remoto a MySQL

Necesitamos un usuario para probar el acceso remoto, ya que root (root@localhost) sólo puede realizar conexiones locales, bien por usar el plugin auth_socket, bien por estar restringidas sus conexiones al sistema local (localhost).

Conectamos y creamos un nuevo usuario:

> create user chacho identified with mysql_native_password by 'XXXXXXXX';

Especificamos el plugin mysql_native_password ya que el plugin por defecto es caching_sha2_password y podría ocurrir que el cliente remoto que usemos no sea compatible.

Cómo configurar el firewall UFW de Ubuntu 20.04 para MySQL

Si tienes activado el firewall UFW en Ubuntu 20.04, por defecto bloqueará las conexiones remotas a MySQL Server. Bastará con añadir la siguiente regla para permitir estas conexiones:

~$ sudo ufw allow mysql

El cambio será inmediato.

Probar el acceso remoto a MySQL

Desde otro sistema en red podremos realizar la conexión utilizando algún cliente, como mysql, especificando la dirección IP o dominio de la máquina Ubuntu 20.04 y el usuario con el que queremos conectar:

~$ mysql -h ubuntu2004.local -u chacho -p

instalar mysql server en ubuntu 20.04 lts focal fossa

En este ejemplo hemos conectado desde otra versión de Linux usando un cliente que realmente pertenece a la alternativa a MySQL, por eso configuramos el usuario con el plugin compatble.

Conclusión

Ahora que sabes cómo instalar MySQL Server en Ubuntu 20.04 LTS Focal Fossa ya puedes trabajar con la implementación nativa de este motor de bases de datos sobre tu servidor o VPS, tanto para tus propios desarrollos como para aplicaciones de terceros que se apoyan sobre este sólido servicio.

Si tienes dudas o preguntas, sugerencias de mejora del artículo, quieres notificar algún error, crees que necesita una actualización, o propones algún tema nuevo, deja un comentario y le echo un vistazo lo antes posible.

¡Apoya comoinstalar.me!

Y si ya puedes trabajar con bases de datos gracias a esta guía de instalación de MySQL en Ubuntu 20.04 LTS, quizás quieras agradecérnoslo. En ese caso, toda pequeña aportación ayuda mucho al mantenimiento de este sitio y la creación de nuevos artículos de Ubuntu 20.04 y MySQL. ¡Gracias!

 

Valora esta entrada

1 estrella2 estrellas3 estrellas4 estrellas5 estrellas (1 votos, promedio: 5,00 de 5)
Cargando…

Deja un comentario

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies.

ACEPTAR
Aviso de cookies