Percona Server es una versión mejorada de MySQL que proporciona un rendimiento optimizado, escalabilidad y características avanzadas de gestión de bases de datos. En este artículo, te mostraremos cómo instalar Percona Server en Debian 12 paso a paso. Este tutorial está diseñado para ser técnico pero accesible para los recién llegados.

Requisitos Previos

Antes de comenzar, asegúrate de tener lo siguiente:

  • Un sistema Debian 12 instalado.
  • Acceso a una cuenta con privilegios de superusuario (root) o acceso a sudo.

Paso 1: Actualizar el Sistema

Es fundamental asegurarse de que tu sistema esté actualizado. Abre una terminal y ejecuta los siguientes comandos:

sudo apt update
sudo apt upgrade -y

Paso 2: Añadir el Repositorio de Percona

Percona proporciona un repositorio oficial que facilita la instalación y actualización de Percona Server. Para añadir el repositorio, primero descarga e importa la clave GPG:

wget https://repo.percona.com/apt/percona-release_latest.generic_all.deb
sudo dpkg -i percona-release_latest.generic_all.deb

Actualiza los repositorios locales:

sudo apt update

Paso 3: Instalar Percona Server

Con el repositorio añadido, puedes instalar Percona Server ejecutando el siguiente comando:

sudo apt install percona-server-server -y

Durante la instalación, se te pedirá que configures una contraseña para el usuario root de la base de datos. Introduce una contraseña segura y confírmala.

Paso 4: Iniciar y Habilitar el Servicio de Percona

Una vez completada la instalación, inicia el servicio de Percona Server y habilítalo para que se ejecute automáticamente al iniciar el sistema:

sudo systemctl start mysql
sudo systemctl enable mysql

Paso 5: Asegurar la Instalación de Percona

Percona Server incluye un script de seguridad que permite eliminar configuraciones inseguras por defecto y proteger la instalación. Ejecuta el siguiente comando para iniciar el script:

sudo mysql_secure_installation

Sigue las instrucciones en pantalla para realizar las siguientes acciones:

  • Configurar la contraseña del usuario root.
  • Eliminar usuarios anónimos.
  • Deshabilitar el inicio de sesión remoto del usuario root.
  • Eliminar la base de datos de prueba.
  • Recargar las tablas de privilegios.

Paso 6: Verificar la Instalación de Percona

Para verificar que Percona Server se ha instalado correctamente y está funcionando, inicia sesión en la consola de MySQL con el usuario root:

sudo mysql -u root -p

Introduce la contraseña de root que configuraste anteriormente. Si ves el prompt de MySQL, la instalación ha sido exitosa.

mysql> SHOW VARIABLES LIKE 'version';

Este comando mostrará la versión de Percona Server que está en funcionamiento.

Paso 7: Configurar el Firewall

Si tienes un firewall habilitado, necesitarás permitir el tráfico en el puerto 3306, que es el puerto por defecto de MySQL/Percona. UFW (Uncomplicated Firewall) es una herramienta común en Debian para gestionar el firewall. Permite el puerto 3306 con el siguiente comando:

sudo ufw allow 3306/tcp

Configuraciones Adicionales

Crear un Usuario y Base de Datos

Para crear una nueva base de datos y un usuario con todos los privilegios en dicha base de datos, ejecuta los siguientes comandos en la consola de MySQL:

CREATE DATABASE nombre_base_datos;
CREATE USER 'nombre_usuario'@'localhost' IDENTIFIED BY 'contraseña_segura';
GRANT ALL PRIVILEGES ON nombre_base_datos.* TO 'nombre_usuario'@'localhost';
FLUSH PRIVILEGES;

Configurar el Archivo de Configuración

El archivo de configuración principal de Percona Server se encuentra en /etc/mysql/my.cnf. Puedes ajustar varios parámetros según tus necesidades específicas. Después de realizar cambios en el archivo de configuración, reinicia el servicio de MySQL para que los cambios surtan efecto:

sudo systemctl restart mysql

Para mejorar el rendimiento y la gestión de tus bases de datos con Percona Server, considera utilizar los servicios de Shape.host. Ofrecen soluciones de Linux SSD VPS que proporcionan escalabilidad, alta disponibilidad y un rendimiento superior para tus aplicaciones de bases de datos. Con Shape.host, puedes asegurarte de que tu infraestructura esté siempre disponible y funcionando de manera óptima.