Tornar al blog
Gener 13, 2026Guies

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.

Com configurar la base de dades MySQL al servidor Linux

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:

bash
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 --version

Instal·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ó:

bash
# 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 --version

Verificació de la instal·lació

Després de la instal·lació, verifiqueu que el MySQL funcioni correctament:

bash
# 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 -p

Protecció de la instal·lació del MySQL

Executeu l'script d'instal·lació segura del MySQL:

bash
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

bash
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

bash
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:

bash
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 3306

Còpia de seguretat i restauració de la base de dades

Creeu una còpia de seguretat i restaureu-la:

bash
# 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.sql

Millors 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