Com configurar la base de dades MySQL al servidor Linux
Guia completa sobre la instal·lació, protecció i gestió del servidor de bases de dades MySQL a l'Ubuntu i el CentOS.

El MySQL és un dels sistemes de gestió de bases de dades relacionals de codi obert més populars. Aquesta guia us ajudarà a instal·lar, protegir i configurar el MySQL al vostre servidor Linux Hiddence.
Instal·lació del MySQL
El MySQL 8.0 és la versió estable actual a partir del 2026. El procés d'instal·lació varia lleugerament entre l'Ubuntu/Debian i les distribucions basades en RHEL. Cobrirem tots dos mètodes a continuació.
Instal·lació del MySQL a l'Ubuntu/Debian
Per a l'Ubuntu 22.04 LTS i posteriors, el MySQL 8.0 està disponible als repositoris per defecte. Instal·leu-lo utilitzant l'apt:
sudo apt update
sudo apt install mysql-server -y
sudo systemctl start mysql
sudo systemctl enable mysql
# Verificació de la instal·lació
sudo systemctl status mysql
mysql --versionInstal·lació del MySQL a l'RHEL / CentOS / AlmaLinux / Rocky Linux
Per a les distribucions basades en RHEL, cal afegir primer el repositori del MySQL. Es recomana el MySQL 8.0 per a l'ús en producció:
# Descarregueu el paquet del repositori del MySQL
sudo wget https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm
# Instal·leu el repositori
sudo rpm -ivh mysql80-community-release-el9-1.noarch.rpm
# Per al CentOS 8 / Rocky Linux 8 / AlmaLinux 8, utilitzeu:
# sudo wget https://dev.mysql.com/get/mysql80-community-release-el8-7.noarch.rpm
# Instal·leu el MySQL
sudo yum install mysql-server -y
# Inicieu i habiliteu el MySQL
sudo systemctl start mysqld
sudo systemctl enable mysqld
# Verificació de la instal·lació
sudo systemctl status mysqld
mysql --versionVerificació de la instal·lació
Després de la instal·lació, verifiqueu que el MySQL funcioni correctament:
# Comproveu l'estat del servei
sudo systemctl status mysql # Ubuntu/Debian
sudo systemctl status mysqld # RHEL / CentOS
# Comproveu la versió del MySQL
mysql --version
# Proveu la connexió (demanarà la contrasenya de root)
sudo mysql -u root -pProtecció de la instal·lació del MySQL
Executeu l'script d'instal·lació segura del MySQL:
sudo mysql_secure_installation
# Seguiu les indicacions per establir la contrasenya de root, eliminar usuaris anònims, desactivar l'inici de sessió remot de root, etc.Creació de la base de dades i de l'usuari
sudo mysql -u root -p
CREATE DATABASE elmeuapp_db;
CREATE USER 'app_usuari'@'localhost' IDENTIFIED BY 'contrasenya_segura';
GRANT ALL PRIVILEGES ON elmeuapp_db.* TO 'app_usuari'@'localhost';
FLUSH PRIVILEGES;
EXIT;Gestió dels usuaris
sudo mysql -u root -p
# Crear usuari
CREATE USER 'nouusuari'@'localhost' IDENTIFIED BY 'contrasenya';
# Concedir privilegis
GRANT ALL PRIVILEGES ON nom_base_dades.* TO 'nouusuari'@'localhost';
# Revocar privilegis
REVOKE ALL PRIVILEGES ON nom_base_dades.* FROM 'nouusuari'@'localhost';
# Eliminar usuari
DROP USER 'nouusuari'@'localhost';Habilitació de l'accés remot (opcional)
Per permetre connexions remotes, modifiqueu la bind-address:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
# Canvieu bind-address = 127.0.0.1 a bind-address = 0.0.0.0
sudo systemctl restart mysql
# Configureu també el tallafoc per permetre el port 3306Còpia de seguretat i restauració de la base de dades
Creeu una còpia de seguretat i restaureu-la:
# Còpia de seguretat
mysqldump -u root -p nom_base_dades > còpia_seguretat.sql
# Restauració
mysql -u root -p nom_base_dades < còpia_seguretat.sqlMillors pràctiques
- Utilitzeu contrasenyes segures per als usuaris de la base de dades
- Concediu només els privilegis necessaris als usuaris
- Feu còpies de seguretat periòdiques de les vostres bases de dades
- Mantingueu el MySQL actualitzat per als pegats de seguretat
- Superviseu el rendiment de la base de dades i optimitzeu les consultes