Cómo instalar la última versión de MySQL en Debian 10

Introducción

Índice
  1. Introducción
  • Prerrequisitos
  • Paso 1: agregar el repositorio de software MySQL
  • Paso 2: Instalación de MySQL
  • Paso 3: Proteger MySQL
  • Paso 4 – Prueba de MySQL
  • Conclusión
  • MySQL es un sistema de gestión de bases de datos de código abierto muy conocido que se utiliza para almacenar y recuperar datos para una amplia variedad de aplicaciones populares. MySQL es la M de la pila LAMP , un conjunto de software de código abierto de uso común que también incluye Linux, el servidor web Apache y el lenguaje de programación PHP.

    En Debian 10, MariaDB, una bifurcación comunitaria del proyecto MySQL, se incluye como la variante MySQL predeterminada. Si bien MariaDB funciona bien en la mayoría de los casos, si necesita funciones que solo se encuentran en MySQL de Oracle, puede instalar y usar paquetes desde un repositorio mantenido por los desarrolladores de MySQL.

    En este tutorial, instalará la última versión de MySQL agregando este repositorio, instalará el software MySQL en sí, asegurará la instalación y probará que MySQL se esté ejecutando y respondiendo a los comandos.

    Prerrequisitos

    Antes de comenzar este tutorial, necesitará un servidor Debian 10 que tenga un usuario no root con sudoprivilegios y un firewall configurado. Puede hacerlo siguiendo nuestra guía de configuración inicial de servidores para Debian 10 .

    Paso 1: agregar el repositorio de software MySQL

    Los desarrolladores de MySQL proporcionan un .debpaquete que se encarga de configurar e instalar los repositorios de software MySQL oficiales. Una vez que los repositorios estén configurados, podrá utilizar aptel comando estándar de Debian para instalar el software.

    Antes de hacer esto, debes instalar el paquete GnuPG , una implementación de código abierto del estándar OpenPGP .

    Comience actualizando el índice de paquetes locales para reflejar los últimos cambios ascendentes:

    1. sudo apt update

    Luego, instala el gnupgpaquete:

    1. sudo apt install gnupg

    Después de confirmar la instalación, se instalará APT gnupgy sus dependencias.

    A continuación, descargará el .debpaquete MySQL wgety lo instalará mediante el dpkgcomando.

    Abra 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 pasar a la página siguiente. Esta página le solicitará que inicie sesión o se registre para obtener una cuenta web de Oracle. Puede omitir este paso y buscar el enlace que dice No, gracias, solo inicie mi descarga . Haga clic derecho en el enlace y seleccione Copiar dirección del enlace (esta opción puede tener una redacción diferente, según su navegador).

    Ahora vas a descargar el archivo. En tu servidor, dirígete a un directorio en el que puedas escribir, como el /tmpdirectorio temporal que se utiliza en este ejemplo:

    1. cd /tmp

    A continuación, descargue el archivo utilizando wget, recordando pegar la dirección que copió en lugar de la parte resaltada en el siguiente comando:

    1. wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb

    El archivo debería estar ahora descargado en el directorio actual. Enumere los archivos para confirmar:

    1. ls

    El resultado devolverá una lista de varios archivos, incluido el que acaba de descargar, que se resalta en el siguiente ejemplo:

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

    Ahora está listo para la instalación. Ejecute el dpkgcomando que se utiliza para instalar, eliminar e inspeccionar .debpaquetes de software. La -ibandera indica que desea realizar la instalación desde el archivo especificado:

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

    Durante la instalación, se le presentará una pantalla de configuración donde podrá especificar qué versión de MySQL prefiere, junto con una opción para instalar repositorios para otras herramientas relacionadas con MySQL. Los valores predeterminados agregarán la información del repositorio para la última versión estable de MySQL y nada más. Esto es lo que elegiremos para nuestros propósitos, así que use la flecha hacia abajo para navegar hasta la Okopción de menú y presione ENTER.

    El paquete terminará de agregar el repositorio. Actualice la aptmemoria caché de paquetes para que los nuevos paquetes de software estén disponibles:

    1. sudo apt update

    Ahora que ha agregado los repositorios MySQL, está listo para instalar el software del servidor MySQL. Si alguna vez necesita actualizar la configuración de estos repositorios, ejecute sudo dpkg-reconfigure mysql-apt-config, seleccione nuevas opciones y luego sudo apt-get updateactualice la memoria caché de paquetes.

    Paso 2: Instalación de MySQL

    Una vez agregado el repositorio y con el caché de paquetes recién actualizado, ahora puede usarlo aptpara instalar el último paquete del servidor MySQL:

    1. sudo apt install mysql-server

    aptescaneará todos mysql-serverlos paquetes disponibles y determinará que el paquete provisto por MySQL es el más nuevo y el mejor candidato. Luego calculará las dependencias del paquete y le solicitará que apruebe la instalación. Escriba yentonces ENTER. El software se instalará.

    Se le solicitará que establezca una contraseña de root durante la fase de configuración de la instalación. Elija y confirme una contraseña segura para continuar. A continuación, aparecerá un mensaje que le solicitará que seleccione un complemento de autenticación predeterminado. Lea la pantalla para comprender las opciones. Si no está seguro, es más seguro elegir Usar cifrado de contraseña seguro .

    MySQL ya debería estar instalado y funcionando. Compruébelo usando systemctl:

    1. sudo systemctl status mysql
    Output● mysql.service - MySQL Community Server   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: en   Active: active (running) since Thu 2022-02-24 18:59:22 UTC; 23min ago     Docs: man:mysqld(8)           http://dev.mysql.com/doc/refman/en/using-systemd.html Main PID: 3722 (mysqld)   Status: "Server is operational"    Tasks: 38 (limit: 4915)   Memory: 371.7M   CGroup: /system.slice/mysql.service           └─3722 /usr/sbin/mysqldFeb 24 18:59:21 sql-debian systemd[1]: Starting MySQL Community Server...Feb 24 18:59:22 sql-debian systemd[1]: Started MySQL Community Server.

    La Active: active (running)línea significa que MySQL está instalado y en funcionamiento. En el siguiente paso, hará que la instalación sea un poco más segura.

    Paso 3: Proteger MySQL

    MySQL incluye un comando para realizar algunas actualizaciones relacionadas con la seguridad en su nueva instalación. Puede ejecutarlo ahora:

    1. mysql_secure_installation

    Esto le solicitará la contraseña de root de MySQL que estableció durante la instalación. Escríbala y presione ENTER. Ahora deberá responder una serie de preguntas de sí o no. Repasémoslas:

    En primer lugar, se le preguntará acerca del complemento de validación de contraseña , un complemento que puede aplicar automáticamente ciertas reglas de seguridad de contraseñas para sus usuarios de MySQL. Habilitar esta opción es una decisión que deberá tomar en función de sus necesidades de seguridad individuales. Escriba yy presione ENTERpara habilitarla, o presione ENTERpara omitirla. Si está habilitada, también se le solicitará que elija un nivel de 0 a 2 para determinar qué tan estricta será la validación de contraseña. Elija un número y presione ENTERpara continuar.

    A continuación, se le preguntará si desea cambiar la contraseña de root . Dado que creó la contraseña recientemente cuando instaló MySQL, puede omitir este paso sin problemas. Presione ENTERpara continuar sin actualizar la contraseña.

    El resto de las preguntas se pueden responder afirmativamente . Se le preguntará sobre la eliminación de usuarios anónimos de MySQL, la prohibición de inicios de sesión remotos como root , la eliminación de la testbase de datos y la recarga de las tablas de privilegios para garantizar que los cambios anteriores surtan efecto correctamente. Todas estas son buenas ideas. Escriba yy presione ENTERpara cada una.

    El script se cerrará después de que se respondan todas las preguntas. Ahora su instalación de MySQL está razonablemente segura. A continuación, la probará nuevamente ejecutando un cliente que se conecta al servidor y devuelve cierta información.

    Paso 4 – Prueba de MySQL

    mysqladmines un cliente administrativo de línea de comandos para MySQL. Lo usarás para conectarte al servidor y mostrar información de versión y estado. La -u rootparte indica mysqladminque debes iniciar sesión como usuario root de MySQL , -ple indica al cliente que solicite una contraseña y versiones el comando real que quieres ejecutar:

    1. mysqladmin -u root -p version

    El resultado indicará qué versión del servidor MySQL se está ejecutando, su tiempo de actividad y otra información de estado como la siguiente:

    Outputmysqladmin  Ver 8.0.28 for Linux on x86_64 (MySQL Community Server - GPL)Copyright (c) 2000, 2022, Oracle and/or its affiliates.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Server version          8.0.28Protocol version        10Connection              Localhost via UNIX socketUNIX socket             /var/run/mysqld/mysqld.sockUptime:                 25 min 31 secThreads: 2  Questions: 20  Slow queries: 0  Opens: 143  Flush tables: 3  Open tables: 62  Queries per second avg: 0.013

    Esta salida confirma que ha instalado y protegido correctamente el último servidor MySQL.

    Conclusión

    Ahora ha instalado la última versión estable de MySQL, que debería funcionar para muchas aplicaciones populares.

    Para obtener más información sobre los conceptos básicos de MySQL, le recomendamos consultar los siguientes tutoriales:

    • Cómo crear un nuevo usuario y otorgarle permisos en MySQL
    • Cómo crear y gestionar bases de datos en MySQL y MariaDB en un servidor en la nube
    • Cómo migrar una base de datos MySQL entre dos servidores
    SUSCRÍBETE A NUESTRO BOLETÍN 
    No te pierdas de nuestro contenido ni de ninguna de nuestras guías para que puedas avanzar en los juegos que más te gustan.

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

    Subir

    Este sitio web utiliza cookies para mejorar tu experiencia mientras navegas por él. Este sitio web utiliza cookies para mejorar tu experiencia de usuario. Al continuar navegando, aceptas su uso. Mas informacion