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.

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:
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 --versionInstalació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:
# 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 --versionVerificar la instalación
Después de la instalación, verifique que MySQL se está ejecutando correctamente:
# 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 -pAsegurar la instalación de MySQL
Ejecute el script de instalación segura de MySQL:
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
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
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:
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 3306Copia de seguridad y restauración de la base de datos
Crear copia de seguridad y restaurar:
# Copia de seguridad
mysqldump -u root -p database_name > backup.sql
# Restauración
mysql -u root -p database_name < backup.sqlMejores 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