Volver al blog
Enero 13, 2026Guías

Cómo configurar una base de datos MySQL en un servidor Linux

Guía completa sobre la instalación, seguridad y gestión del servidor de base de datos MySQL en Ubuntu y CentOS.

Cómo configurar una base de datos MySQL en un servidor Linux

MySQL es uno de los sistemas de gestión de bases de datos relacionales de código abierto más populares. Esta guía le ayudará a instalar, asegurar y configurar MySQL en su servidor Linux Hiddence.

Instalación de MySQL

MySQL 8.0 es la versión estable actual a partir de 2026. El proceso de instalación varía ligeramente entre Ubuntu/Debian y las distribuciones basadas en RHEL. Cubriremos ambos métodos a continuación.

Instalación de MySQL en Ubuntu/Debian

Para Ubuntu 22.04 LTS y posteriores, MySQL 8.0 está disponible en los repositorios por defecto. Instálelo usando apt:

bash
sudo apt update
sudo apt install mysql-server -y
sudo systemctl start mysql
sudo systemctl enable mysql

# Verificar instalación
sudo systemctl status mysql
mysql --version

Instalación de MySQL en RHEL / CentOS / AlmaLinux / Rocky Linux

Para las distribuciones basadas en RHEL, primero debe añadir el repositorio de MySQL. Se recomienda MySQL 8.0 para su uso en producción:

bash
# Descargar el paquete del repositorio de MySQL
sudo wget https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm

# Instalar el repositorio
sudo rpm -ivh mysql80-community-release-el9-1.noarch.rpm

# Para CentOS 8/Rocky Linux 8/AlmaLinux 8, use:
# sudo wget https://dev.mysql.com/get/mysql80-community-release-el8-7.noarch.rpm

# Instalar MySQL
sudo yum install mysql-server -y

# Iniciar y habilitar MySQL
sudo systemctl start mysqld
sudo systemctl enable mysqld

# Verificar instalación
sudo systemctl status mysqld
mysql --version

Verificar la instalación

Después de la instalación, verifique que MySQL se está ejecutando correctamente:

bash
# Comprobar el estado del servicio
sudo systemctl status mysql  # Ubuntu/Debian
sudo systemctl status mysqld  # RHEL / CentOS

# Comprobar la versión de MySQL
mysql --version

# Probar la conexión (pedirá la contraseña de root)
sudo mysql -u root -p

Asegurar la instalación de MySQL

Ejecute el script de instalación segura de MySQL:

bash
sudo mysql_secure_installation
# Siga las instrucciones para establecer la contraseña de root, eliminar usuarios anónimos, desactivar el inicio de sesión remoto de root, etc.

Crear una base de datos y un usuario

bash
sudo mysql -u root -p
CREATE DATABASE myapp_db;
CREATE USER 'app_user'@'localhost' IDENTIFIED BY 'strong_password';
GRANT ALL PRIVILEGES ON myapp_db.* TO 'app_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Gestionar usuarios

bash
sudo mysql -u root -p
# Crear usuario
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

# Conceder privilegios
GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'localhost';

# Revocar privilegios
REVOKE ALL PRIVILEGES ON database_name.* FROM 'newuser'@'localhost';

# Eliminar usuario
DROP USER 'newuser'@'localhost';

Habilitar el acceso remoto (opcional)

Para permitir conexiones remotas, modifique bind-address:

bash
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
# Cambiar bind-address = 127.0.0.1 a bind-address = 0.0.0.0
sudo systemctl restart mysql
# Configure también el firewall para permitir el puerto 3306

Copia de seguridad y restauración de la base de datos

Crear copia de seguridad y restaurar:

bash
# Copia de seguridad
mysqldump -u root -p database_name > backup.sql

# Restauración
mysql -u root -p database_name < backup.sql

Mejores prácticas

  • Utilice contraseñas fuertes para los usuarios de la base de datos
  • Conceda solo los privilegios necesarios a los usuarios
  • Realice regularmente copias de seguridad de sus bases de datos
  • Mantenga MySQL actualizado para los parches de seguridad
  • Monitorice el rendimiento de la base de datos y optimice las consultas