Cómo instalar MySQL 8.0 en Ubuntu 18.04


El servidor de la comunidad MySQL es un sistema de administración de bases de datos de código abierto, popular y multiplataforma. Es compatible con SQL y NoSQL y tiene una arquitectura de motor de almacenamiento conectable. Además, también viene con múltiples conectores de base de datos para diferentes lenguajes de programación, lo que le permite desarrollar aplicaciones utilizando cualquiera de los lenguajes más conocidos y muchas otras características.

Tiene muchos casos de uso en almacenamiento de documentos, nube, sistemas de alta disponibilidad, IoT (Internet de las cosas), hadoop, big data, almacenamiento de datos, pila LAMP o LEMP para admitir sitios web/aplicaciones de alto volumen y mucho más.

En este artículo, explicaremos una nueva instalación del sistema de base de datos MySQL 8.0 en Ubuntu 18.04 Bionic Beaver. Antes de pasar a los pasos de instalación reales, veamos un resumen de:

  • La base de datos ahora incorpora un diccionario de datos transaccionales.
  • Viene con soporte de declaración Atomic DDL.
  • Seguridad mejorada y administración de cuentas.
  • Mejoras en la gestión de recursos.
  • Varias mejoras de InnoDB.
  • Nuevo tipo de bloqueo de respaldo.
  • El juego de caracteres predeterminado ha cambiado a utf8mb4 de latin1.
  • Un par de mejoras JSON.
  • Viene con soporte para expresiones regulares usando International Components for Unicode (ICU).
  • Nuevo registro de errores que ahora usa la arquitectura del componente MySQL.
  • Mejoras en la replicación de MySQL.
  • Admite expresiones de tabla comunes (tanto no recursivas como recursivas).
  • Tiene un optimizador mejorado.
  • Funciones de ventana adicionales y más.

Paso 1: agregar el repositorio de MySQL Apt

Afortunadamente, existe un repositorio APT para instalar el servidor MySQL, el cliente y otros componentes. Necesita agregar este repositorio MySQL a la lista de fuentes de paquetes de su sistema; Empiece por descargar el paquete del repositorio usando la herramienta wget desde la línea de comandos.

$ wget -c https://repo.mysql.com//mysql-apt-config_0.8.13-1_all.deb 

Luego instale el paquete del repositorio MySQL usando el siguiente comando dpkg.

$ sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb 

Tenga en cuenta que en el proceso de instalación del paquete, se le pedirá que elija la versión del servidor MySQL y otros componentes como el clúster, las bibliotecas cliente compartidas o el entorno de trabajo MySQL que desea configurar para la instalación.

La versión del servidor MySQL mysql-8.0 se seleccionará automáticamente, luego desplácese hacia abajo hasta la última opción Ok y haga clic en [Enter] para finalizar la configuración e instalación del paquete de lanzamiento. como se muestra en la captura de pantalla.

Paso 2: Instale MySQL Server en Ubuntu 18.04

A continuación, descargue la información del paquete más reciente de todos los repositorios configurados, incluido el repositorio MySQL agregado recientemente.

$ sudo apt update

Luego, ejecute el siguiente comando para instalar paquetes para el servidor de la comunidad MySQL, el cliente y los archivos comunes de la base de datos.

$ sudo apt-get install mysql-server

Durante el proceso de instalación, se le pedirá que ingrese una contraseña para el usuario raíz de su servidor MySQL, vuelva a ingresar la contraseña para confirmarla y presione [Enter].

A continuación, aparecerá el mensaje de configuración del complemento de autenticación del servidor MySQL, léalo y use la flecha derecha para elegir Ok y presione [Enter] para continuar.

Luego, se le pedirá que seleccione el complemento de autenticación predeterminado para usar, luego use la flecha derecha para elegir Ok y presione [Enter] para completar la configuración del paquete.

Paso 3: Instalación segura del servidor MySQL

De forma predeterminada, la instalación de MySQL no es segura. Para protegerlo, ejecute el script de seguridad que viene con el paquete binario. Se le pedirá que ingrese la contraseña de root que estableció durante el proceso de instalación. Luego, elija si desea utilizar el complemento VALIDATE PASSWORD o no.

También puede cambiar la contraseña de root que estableció antes (como lo hemos hecho en este ejemplo). Luego ingrese yes/y a las siguientes preguntas de seguridad:

  • ¿Eliminar usuarios anónimos? (Presione y | Y para Sí, cualquier otra tecla para No): y
  • ¿Deshabilitar el inicio de sesión de root de forma remota? (Presione y | Y para Sí, cualquier otra tecla para No): y
  • ¿Eliminar la base de datos de prueba y acceder a ella? (Presione y | Y para Sí, cualquier otra tecla para No): y
  • ¿Volver a cargar las tablas de privilegios ahora? (Presione y | Y para Sí, cualquier otra tecla para No): y

Inicie el script emitiendo el siguiente comando.

$ sudo mysql_secure_installation

Para proteger aún más su servidor MySQL, lea nuestro artículo 12 Prácticas recomendadas de seguridad de MySQL/MariaDB para Linux.

Paso 4: Administrar el servidor MySQL a través de Systemd

En Ubuntu, después de instalar un paquete, sus servicios generalmente se inician automáticamente una vez que el paquete está configurado. Puede verificar si el servidor MySQL está funcionando con el siguiente comando.

$ sudo systemctl status mysql

Si por una razón u otra, no se inicia automáticamente, use los siguientes comandos para iniciarlo y habilítelo para que se inicie en el momento del inicio del sistema, como se indica a continuación.

$ sudo systemctl status mysql
$ sudo systemctl enable mysql

Paso 5: Instale productos y componentes adicionales de MySQL

Además, puede instalar componentes MySQL adicionales que crea que necesita para trabajar con el servidor, como mysql-workbench-community, libmysqlclient18 y muchos otros.

$ sudo apt-get update
$ sudo apt-get install mysql-workbench-community libmysqlclient18

Finalmente, para acceder al shell de MySQL, emita el siguiente comando.

$ sudo mysql -u root -p

Para obtener más información, lea las Notas de la versión de MySQL 8.0.

¡Eso es! En este artículo, hemos explicado cómo instalar MySQL 8.0 en Ubuntu 18.04 Bioni Beaver. Si tiene alguna pregunta o idea para compartir, utilice el formulario de comentarios a continuación para comunicarse con nosotros.