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.