educación, informática y demás

2311 - Sistemas heterogeneos

Instalación remota de MySQL

En este caso práctico vamos a instalar de forma remota MySQL en nuestro servidor GNU/Linux. Para ello, seguiremos un tutorial que hemos encontrado en un sitio web del cual nos fiamos y aprovecharemos el entorno gráfico de escritorio disponible en nuestro sistema de trabajo habitual en un sistema GNU/Linux Debian con XFCE, aunque podríamos utilizar Windows también.

Por tanto, vamos a instalar MySQL en el sistema GNU/Linux Debian 12 CLI sin interfaz gráfica de usuario utilizando nuestro sistema de escritorio GNU/Linux Debian 12 con escritorio XFCE a través de conexión segura remota. De esta forma, administraremos el servidor desde un sistema con entorno de escritorio.

¿Qué vamos a aprender?

Aprenderemos a instalar MySQL Server Community edition siguiendo las instrucciones de instalación dadas por el desarrollador, además practicaremos y profundizaremos con los siguientes contenidos, comandos y ficheros de configuración del sistema:

  • Acceso remoto a sistemas a través de ssh
  • Transferencia de ficheros entre sistemas remotos con scp
  • Instalación de software con apt
  • Gestión de servicios con systemctl
  • Listas de repositorios de software en /etc/apt
    • /etc/apt/sources.list Fichero de repositorios de software del sistema
    • /etc/apt/sources.list.d Directorio con ficheros de repositorios de terceros desarrolladores

Enunciado

Queremos instalar MySQL en nuestro servidor GNU/Linux, pero este paquete no se encuentra en los repositorios oficiales de Debian. Buscamos información en Internet y nos encontramos con un proceso que tenemos que llevar a cabo para instalar MySQL en nuestro servidor remoto.

Para facilitarnos el trabajo, vamos a consultar la ayuda para la instalación de MySQL Community Edition en nuestro servidor GNU/Linux CLI desde nuestro sistema de escritorio gracias a una conexión ssh.

Consultando documentación de MySQL

Primero consultamos información sobre instalación de MySQL en un sistema Debian 12. Encontramos un tutorial para saber más o menos que es lo que tenemos que hacer How to install mysql on Debian 12. No obstante, vamos a acceder directamente al sitio web del desarrollador para obtener información de primera mano.

Así nos encontramos con dos enlaces interesantes, el del sitio web principal de la edición para la comunidad y el de descargas. Vamos a acceder al enlace de descargas y seleccionamos la versión estable más reciente de MySQL para nuestro sistema Debian 12 de 64b.

Esto nos lleva a un sitio web dónde podemos descargar una herramienta de configuración que añadirá los repositorios de software de mysql adecuados según el software que queramos instalar.

En la siguiente página, podemos descargar la herramienta de configuración y acceder a la información sobre el proceso de instalación. Vamos a descargar la herramienta de configuración haciendo clic en Download.

Podríamos haber descargado directamente el fichero con wget si tenemos la URL del mismo https://dev.mysql.com/get/mysql-apt-config_0.8.29-1_all.deb.

Consultando la ayuda

Podemos consultar la ayuda de instalación de la herramienta de configuración de repositorios haciendo clic en el botón de ayuda.

En la parte inferior tenemos un enlace que nos llevará a una guía rápida de instalación que nos vendrá bien consultar para tener claro qué tenemos que hacer.

Copiando ficheros remotos con scp

Una vez descargada la herramienta tenemos que hacerla llegar al servidor GNU/Linux Debian 12 dónde queremos instalarla.

Para ello, vamos a hacer uso de scp que nos permite copiar ficheros entre sistemas remotos de forma segura.

Instalación de la herramienta de configuración

Una vez copiada, iniciamos sesión remota segura con ssh e instalamos la herramienta de configuración.

Instalamos la herramienta de configuración de repositorios.

Esto lanzará un asistente en modo texto que nos permitirá seleccionar que queremos instalar en nuestro sistema y creará un fichero de repositorios firmado para que podamos instalar este software en nuestro servidor.

La primera opción será elegir que tipo de producto MySQL queremos configurar. En nuestro caso MySQL Server.

Al pulsar Aceptar el asistente nos mostrará otra ventana dónde seleccionaremos la versión que queremos instalar del software, en nuestro caso mysql-8.0.

A continuación nos lleva de nuevo a la pantalla inicial del asistente. Si leemos detenidamente la información que nos muestra, dice que «una vez estemos satisfechos con la configuración seleccionemos OK para guardar la configuración, entonces ejecute apg-get update para cargar la lista de paquetes». Eso es lo que haremos.

Aunque muestre un mensaje de error, los repositorios se habrán instalado.

Instalando MySQL Server Community Edition

Lo que tenemos que hacer ahora es actualizar la lista de paquetes con apt update y después instalar el paquete mysql-server.

El asistente de instalación de mysql-server nos solicitará la contraseña de root para mysql. Ojo se trata de la contraseña del usuario root en mysql-server no la contraseña del usuario root en el sistema.

Nos vuelve a solicitar la contraseña para evitar errores humanos al escribirla.

Seleccionamos el método de cifrado más seguro.

Esperamos a que termine la instalación del software

Gestión del servicio de MySQL

Podemos gestionar el servicio MySQL a través de systemctl. El nombre del servicio es mysql. Vamos a ver el estado del servicio mysql.

Repositorios añadidos

Vamos a echar un vistazo a los repositorios que se han añadido realmente en nuestro sistema. Para ello, vamos a echar un vistazo al directorio dónde se guarda la configuración de la herramienta apt-get, que es la herramienta de bajo nivel que utilizan el resto de front-ends como apt o synaptic en modo gráfico para la gestión de software.

Salgo del usuario root, para mostrar la información con resaltado de colores y mostramos el contenido de /etc/apt.

Destacan un fichero y un directorio. El fichero sources.list contiene la lista de repositorios de software del sistema. Si mostramos su contenido tendremos el listado de repositorios que utiliza el sistema para añadir paquetes de software.

En el directorio sources.list.d podemos encontrar ficheros que contienen repositorios de terceros para instalar paquetes de otros desarrolladores, como es el caso de mysql en nuestro caso práctico.

Conclusiones

Con todo este caso práctico hemos visto como podemos conectarnos de forma remota y segura a un servidor GNU/Linux para administrarlo a través de comandos. De esta forma, podemos aprovechar nuestro entorno de escritorio gráfico de usuario para consultar información o descargar ficheros, para después copiar ficheros y administrar el sistema de forma remota con una terminar y la ayuda de scp y ssh.

Hemos visto como instalar y gestionar básicamente un servidor mysql Community Edition siguiendo la documentación y ayuda que proporciona MySQL así como algún manual en Internet.

También hemos aprendido algo más acerca de los repositorios de software utilizados en nuestro sistema, el fichero /etc/apt/sources.list y el directorio /etc/apt/sources.list.d que contiene ficheros de configuración de software de distintos desarrolladores.

Recursos

Dejar una respuesta