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.
- 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.
1.2. Instal·lació de MySQL
Per instal·lar MySQL, utilitzarem el gestor de paquets apt
.
1.3. Inici del Servei MySQL
Després d'instal·lar MySQL, hem d'assegurar-nos que el servei està en funcionament.
- 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.
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.
- 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:
3.2. Creació d'una Base de Dades
Per crear una nova base de dades, utilitzarem la següent comanda:
3.3. Concessió de Privilegis
Per concedir tots els privilegis a l'usuari sobre la nova base de dades, utilitzarem la següent comanda:
- 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
.
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:
4.3. Monitorització del Rendiment
Per monitoritzar el rendiment de MySQL, podem utilitzar la comanda SHOW STATUS
dins de la consola MySQL.
Exercicis Pràctics
Exercici 1: Instal·lació i Configuració de MySQL
- Actualitza el sistema.
- Instal·la MySQL.
- Inicia el servei MySQL i assegura't que s'iniciï automàticament en arrencar el sistema.
- Executa el script de seguretat inicial.
Exercici 2: Creació d'Usuaris i Bases de Dades
- Accedeix a la consola MySQL com a usuari root.
- Crea un nou usuari anomenat
estudiant
amb la contrasenyaestudiant123
. - Crea una nova base de dades anomenada
base_estudiant
. - Concedeix tots els privilegis a l'usuari
estudiant
sobre la base de dadesbase_estudiant
.
Exercici 3: Còpia de Seguretat i Restauració
- Fes una còpia de seguretat de la base de dades
base_estudiant
. - Elimina la base de dades
base_estudiant
. - 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
- Què és Linux?
- Història de Linux
- Distribucions de Linux
- Instal·lant Linux
- Estructura del Sistema de Fitxers de Linux
Mòdul 2: Comandes Bàsiques de Linux
- Introducció a la Línia de Comandes
- Navegant pel Sistema de Fitxers
- Operacions amb Fitxers i Directoris
- Visualització i Edició de Fitxers
- Permisos i Propietat dels Fitxers
Mòdul 3: Habilitats Avançades de la Línia de Comandes
- Ús de Comodins i Expressions Regulars
- Piping i Redirecció
- Gestió de Processos
- Programació de Tasques amb Cron
- Comandes de Xarxa
Mòdul 4: Scripting de Shell
- Introducció al Scripting de Shell
- Variables i Tipus de Dades
- Estructures de Control
- Funcions i Biblioteques
- Depuració i Gestió d'Errors
Mòdul 5: Administració del Sistema
- Gestió d'Usuaris i Grups
- Gestió de Discs
- Gestió de Paquets
- Monitorització del Sistema i Optimització del Rendiment
- Còpia de Seguretat i Restauració
Mòdul 6: Xarxes i Seguretat
- Configuració de Xarxa
- Tallafocs i Seguretat
- SSH i Accés Remot
- Sistemes de Detecció d'Intrusions
- Assegurant Sistemes Linux
Mòdul 7: Temes Avançats
- Virtualització amb Linux
- Contenidors de Linux i Docker
- Automatització amb Ansible
- Optimització del Nucli de Linux
- Alta Disponibilitat i Balanceig de Càrrega