En aquest tema, aprendrem a configurar un servidor de base de dades en un sistema Linux. Ens centrarem en MySQL, una de les bases de dades més populars i àmpliament utilitzades. Aquest procés inclou la instal·lació, configuració bàsica, creació d'usuaris i bases de dades, i algunes operacions bàsiques de manteniment.

  1. Instal·lació de MySQL

1.1. Actualització del Sistema

Abans d'instal·lar MySQL, és recomanable actualitzar el sistema per assegurar-nos que tenim les últimes versions dels paquets instal·lats.

sudo apt update
sudo apt upgrade

1.2. Instal·lació de MySQL

Per instal·lar MySQL, utilitzarem el gestor de paquets apt.

sudo apt install mysql-server

1.3. Inici del Servei MySQL

Després d'instal·lar MySQL, hem d'assegurar-nos que el servei està en funcionament.

sudo systemctl start mysql
sudo systemctl enable mysql

  1. Configuració Bàsica de MySQL

2.1. Configuració de la Seguretat Inicial

MySQL proporciona un script de seguretat que ens ajuda a configurar algunes opcions bàsiques de seguretat.

sudo mysql_secure_installation

Aquest script ens guiarà a través de diversos passos, com ara establir una contrasenya per a l'usuari root, eliminar usuaris anònims, desactivar l'accés root remot, i eliminar la base de dades de prova.

2.2. Accés a la Consola MySQL

Per accedir a la consola de MySQL, utilitzarem l'usuari root.

sudo mysql -u root -p

  1. Creació d'Usuaris i Bases de Dades

3.1. Creació d'un Usuari

Per crear un nou usuari, utilitzarem la següent comanda dins de la consola MySQL:

CREATE USER 'nou_usuari'@'localhost' IDENTIFIED BY 'contrasenya';

3.2. Creació d'una Base de Dades

Per crear una nova base de dades, utilitzarem la següent comanda:

CREATE DATABASE nova_base_de_dades;

3.3. Concessió de Privilegis

Per concedir tots els privilegis a l'usuari sobre la nova base de dades, utilitzarem la següent comanda:

GRANT ALL PRIVILEGES ON nova_base_de_dades.* TO 'nou_usuari'@'localhost';
FLUSH PRIVILEGES;

  1. Operacions Bàsiques de Manteniment

4.1. Còpia de Seguretat de la Base de Dades

Per fer una còpia de seguretat d'una base de dades, utilitzarem mysqldump.

mysqldump -u root -p nova_base_de_dades > nova_base_de_dades_backup.sql

4.2. Restauració d'una Base de Dades

Per restaurar una base de dades des d'una còpia de seguretat, utilitzarem la següent comanda:

mysql -u root -p nova_base_de_dades < nova_base_de_dades_backup.sql

4.3. Monitorització del Rendiment

Per monitoritzar el rendiment de MySQL, podem utilitzar la comanda SHOW STATUS dins de la consola MySQL.

SHOW STATUS;

Exercicis Pràctics

Exercici 1: Instal·lació i Configuració de MySQL

  1. Actualitza el sistema.
  2. Instal·la MySQL.
  3. Inicia el servei MySQL i assegura't que s'iniciï automàticament en arrencar el sistema.
  4. Executa el script de seguretat inicial.

Exercici 2: Creació d'Usuaris i Bases de Dades

  1. Accedeix a la consola MySQL com a usuari root.
  2. Crea un nou usuari anomenat estudiant amb la contrasenya estudiant123.
  3. Crea una nova base de dades anomenada base_estudiant.
  4. Concedeix tots els privilegis a l'usuari estudiant sobre la base de dades base_estudiant.

Exercici 3: Còpia de Seguretat i Restauració

  1. Fes una còpia de seguretat de la base de dades base_estudiant.
  2. Elimina la base de dades base_estudiant.
  3. Restaura la base de dades base_estudiant des de la còpia de seguretat.

Resum

En aquest tema, hem après a instal·lar i configurar un servidor de base de dades MySQL en un sistema Linux. Hem cobert la creació d'usuaris i bases de dades, així com algunes operacions bàsiques de manteniment com la còpia de seguretat i la restauració. Aquestes habilitats són fonamentals per a qualsevol administrador de sistemes o desenvolupador que treballi amb bases de dades en entorns Linux.

Domini de Linux: De Principiant a Avançat

Mòdul 1: Introducció a Linux

Mòdul 2: Comandes Bàsiques de Linux

Mòdul 3: Habilitats Avançades de la Línia de Comandes

Mòdul 4: Scripting de Shell

Mòdul 5: Administració del Sistema

Mòdul 6: Xarxes i Seguretat

Mòdul 7: Temes Avançats

Mòdul 8: Projectes Pràctics

© Copyright 2024. Tots els drets reservats