Tutorial

Cómo instalar la versión más reciente de MySQL en Debian 9

Published on January 21, 2020
Español
Cómo instalar la versión más reciente de MySQL en Debian 9

Introducción

MySQL es un destacado sistema de administración de bases de datos de código abierto que se usa para almacenar y recuperar datos para una gran variedad de aplicaciones populares. MySQL está representado por la letra M en la sigla de la pila LAMP, un conjunto de software de código abierto de uso común, en la que también se incluyen Linux, el servidor web Apache y el lenguaje de programación de PHP.

En Debian 9, MariaDB, una ramificación de la comunidad del proyecto MySQL se incluye como la variante predeterminada de MySQL. Aunque MariaDB funciona correctamente en la mayoría de los casos, si necesita las funciones que solo encontrará en MySQL de Oracle puede instalar y usar paquetes desde un repositorio de cuyo mantenimiento se encargan los desarrolladores de MySQL.

Para instalar la última versión de MySQL, añadiremos este repositorio, instalaremos el propio software de MySQL, protegeremos la instalación y, por último, probaremos que MySQL funcione y responda a los comandos.

Requisitos previos

Antes de comenzar con este tutorial, necesitará lo siguiente:

Paso 1: Añadir el repositorio de software de MySQL

Los desarrolladores de MySQL proporcionan un paquete .deb que gestiona la configuración e instalación de los repositorios de software oficiales de MySQL. Una vez configurados los repositorios, podremos usar el comando estándar apt de Ubuntu para instalar el software. Descargaremos este archivo .deb con wget y luego lo instalaremos con el comando dpkg.

Primero, cargue la página de descarga de MySQL en su navegador web. Busque el botón Descargar en la esquina inferior derecha y haga clic para llegar a la página siguiente. En esta página se solicitará que inicie sesión o se registre para crear una cuenta web Oracle. Podemos omitir esto y en vez de eso buscar el enlace que dice No thanks, just start my download (no, gracias, simplemente quiero iniciar mi descarga). Haga clic con el botón secundario del ratón y seleccione Copiar dirección de enlace (la redacción de esta opción puede diferir según su navegador).

Ahora, descargaremos el archivo. En su servidor, diríjase a un directorio en el que pueda realizar tareas de escritura. Descargue el archivo usando wget; recuerde pegar la dirección que acaba de copiar en lugar de la parte resaltada a continuación:

  1. cd /tmp
  2. wget https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb

El archivo debería descargarse en el directorio actual. Enumere los archivos para asegurarse:

  1. ls

Debería poder ver el nombre del archivo que se indica:

Output
mysql-apt-config_0.8.10-1_all.deb . . .

Ahora estamos listos para la instalación:

  1. sudo dpkg -i mysql-apt-config*

dpkg se utiliza para instalar, eliminar e inspeccionar paquetes de software .deb. El indicador -i muestra que deseamos realizar la instalación con el archivo especificado.

Durante la instalación, se le presentarán una pantalla de configuración en la que podrá especificar la versión de MySQL que prefiere y una opción de instalación de repositorios para otras herramientas relacionadas con MySQL. Los valores predeterminados no añadirán más que la información sobre repositorios para la última versión estable de MySQL. Esto es lo que deseamos. Por ello, utilice la flecha hacia abajo para buscar la opción de menú Ok y pulse ENTER.

Con esto, el paquete terminará de añadir el repositorio. Actualice su caché de paquetes apt para que estén disponibles los nuevos paquetes de software:

  1. sudo apt update

Ahora que agregamos los repositorios de MySQL, estamos listos para instalar el propio software de servidor de MySQL. Si alguna vez necesita actualizar la configuración de estos repositorios, ejecute sudo dpkg-reconfigure mysql-apt-config, seleccione las nuevas opciones y luego use sudo apt-get update para actualizar la caché de su paquete.

Paso 2: Instalar MySQL

Una vez agregado el repositorio, y con nuestra caché de paquetes recién actualizada, podremos usar apt para instalar el último paquete de servidor de MySQL:

  1. sudo apt install mysql-server

apt analizará todos los paquetes mysql-server disponibles y determinará que el paquete MySQL proporcionado es el más nuevo y adecuado. Luego, la herramienta calculará las dependencias del paquete y solicitará que apruebe la instalación. Escriba Y y luego pulse ENTER. Con esto, se instalará el software.

Se le solicitará establecer una contraseña de root durante la etapa de configuración de la instalación. Seleccione y confirme una contraseña segura para continuar. A continuación, aparecerá una solicitud para que seleccione un complemento de autenticación predeterminado. Lea el contenido para comprender las opciones. Si tiene dudas, la opción Use Strong Password Encrypt (usar cifrado de contraseña segura) ofrece más protección.

Con esto, MySQL debería quedar instalado y activo. Haremos una comprobación usando systemctl:

  1. sudo systemctl status mysql
Output
● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2018-09-05 15:58:21 UTC; 30s ago Docs: man:mysqld(8) http://dev.mysql.com/doc/refman/en/using-systemd.html Main PID: 12805 (mysqld) Status: "SERVER_OPERATING" CGroup: /system.slice/mysql.service └─12805 /usr/sbin/mysqld Sep 05 15:58:15 mysql1 systemd[1]: Starting MySQL Community Server... Sep 05 15:58:21 mysql1 systemd[1]: Started MySQL Community Server.

La línea Active: active (running) indica que MySQL está instalado y en ejecución. A continuación, haremos que la instalación sea un poco más segura.

Paso 3: Proteger MySQL

MySQL cuenta con un comando que podemos usar para realizar algunas actualizaciones de seguridad en nuestra nueva instalación. Lo ejecutaremos:

  1. mysql_secure_installation

Con esto, se solicitará la contraseña de root de MySQL que estableció durante la instalación. Escríbala y pulse ENTER. A continuación, responderemos a una serie de solicitudes con respuestas “Sí” o “No”. Vamos a verlas:

Primero, se nos hará una pregunta sobre el complemento de validación de contraseña, un complemento que puede imponer de forma automática determinadas reglas de seguridad de contraseñas para sus usuarios de MySQL. Habilitar esto es una decisión que deberá tomar según sus necesidades de seguridad particulares. Escriba y y luego pulse ENTER para habilitarlo, o simplemente pulse ENTER para omitirlo. Si el parámetro se habilita, también se le solicitará elegir un nivel de 0 a 2 para establecer cuán estricta será la validación de la contraseña. Seleccione un número y pulse ENTER para continuar.

A continuación, se le preguntará si desea cambiar la contraseña de root. Debido a que acabamos de crear la contraseña cuando instalamos MySQL, podemos omitir esto de forma segura. Pulse ENTER para continuar sin actualizar la contraseña.

Puede responder el resto de las preguntas con la opción Yes. Se le preguntará si desea eliminar el usuario MySQL anónimo, deshabilitar el inicio de sesión de root remoto, eliminar la base de datos de prueba y volver a cargar las tablas de privilegios para garantizar que los cambios anteriores se apliquen correctamente. Todo esto es recomendable. Escriba y y pulse ENTER para cada pregunta.

La secuencia de comandos se cerrará una vez que responda todas las preguntas. Con esto, nuestra instalación de MySQL tendrá un nivel de protección razonable. Haremos otra prueba ejecutando un cliente que se conecte al servidor y muestre información.

Paso 4: Probar MySQL

mysqladmin es un cliente administrativo de línea de comandos para MySQL. Lo usaremos para establecer conexión con el servidor y extraer información sobre la versión y el estado:

  1. mysqladmin -u root -p version

La parte -u root indica a mysqladmin que inicie sesión como el usuario root de MySQL, -p indica al cliente que solicite una contraseña, y version es el comando que queremos ejecutar.

El resultado nos permitirá conocer la versión del servidor MySQL que está en ejecución, su tiempo de conexión y otros datos sobre el estado:

Output
mysqladmin Ver 8.0.12 for Linux on x86_64 (MySQL Community Server - GPL) Copyright (c) 2000, 2018, 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 8.0.12 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/run/mysqld/mysqld.sock Uptime: 6 min 42 sec Threads: 2 Questions: 12 Slow queries: 0 Opens: 123 Flush tables: 2 Open tables: 99 Queries per second avg: 0.029

Si recibió un resultado similar, ¡felicitaciones! Habrá instalado y protegido de forma correcta el servidor más reciente de MySQL.

Conclusión

De esta manera, completó una instalación básica de la versión más reciente de MySQL, que debería funcionar para muchas aplicaciones populares:

Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.

Learn more about us


About the authors


Still looking for an answer?

Ask a questionSearch for more help

Was this helpful?
 
1 Comments


This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Thanks bro is work for me

Try DigitalOcean for free

Click below to sign up and get $200 of credit to try our products over 60 days!

Sign up

Join the Tech Talk
Success! Thank you! Please check your email for further details.

Please complete your information!

Get our biweekly newsletter

Sign up for Infrastructure as a Newsletter.

Hollie's Hub for Good

Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.

Become a contributor

Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

Welcome to the developer cloud

DigitalOcean makes it simple to launch in the cloud and scale up as you grow — whether you're running one virtual machine or ten thousand.

Learn more
DigitalOcean Cloud Control Panel