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
estudiantamb la contrasenyaestudiant123. - Crea una nova base de dades anomenada
base_estudiant. - Concedeix tots els privilegis a l'usuari
estudiantsobre 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_estudiantdes 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
