Instal·lar MySQL 8 a un servidor amb Debian 10

En aquest tutorial veurem con fer una instal·lació neta de MySQL 8 per un servidor Debian 10, tot i que compatible amb Debian 9 també. Si ja teniu una versió anterior de MySQL, 5.7 o similar, el més indicat es que us feu una còpia de totes les bases de dades que volgueu desar, i eliminar tot rastre d'aquesta antiga versió.
El primer pas, es afegir el paquet oficial de MySQL al nostre repositori local. Per això el més indicat es anar a la web https://repo.mysql.com i buscar l'última versió. En el moment d'escriure aquesta entrada, ho hem fet com veureu a continuació:
wget http://repo.mysql.com/mysql-apt-config_0.8.19-1_all.deb
Això ens baixarà al direcotri on ens trobem l'arxiu .deb corresponent, que haurem d'afegir al nostre sistema:
sudo dpkg -i mysql-apt-config_0.8.19-1_all.deb
Al final ens haurà de donar un OK, habent importat el nou repositori a la llista.
Instal·lem MySQL
Ho farem, com es costum, fent servir les comandes d'apt per instal·lar paquets:
sudo apt update
sudo apt -y install mysql-server
En executar aquestes comandes segurament entrarem a un programa d'instal·lació guiat, on ens demanarà la contrassenya pel super usuari root, el mètode d'autenticació i algun altre pas que, malauradament, no hem pres cap captura. En el nostre cas hem sel·leccionat utilitzar l'ultima i més segura de les versións d'encriptat.
Un cop acabada linstal·lació, podem verificar la versió de tot plegat emprant la comanda apt-policy:
apt policy mysql-server
Ens hauría de donar un output similar al següent:
mysql-server:
Installed: 8.0.27-1debian10
Candidate: 8.0.27-1debian10
Version table:
*** 8.0.27-1debian10 500
500 http://repo.mysql.com/apt/debian buster/mysql-8.0 amd64 Packages
100 /var/lib/dpkg/status
Amb tot això MySQL ja hauría d'estar instal·lat i funcionant. Però si ens volem assegurar de que realment està en marxa i corrents, ho podem fer executant la comanda:
sudo systemctl status mysql
Tot hauría d'anar bé, i podrem accedir a la nostra base de dades de forma normal i habitual, amb la comanda mysql -u root -p
per accedir com a root. Un cop fet això el mes sensat es crear un nou usuari per a cada base de dades que volguem utilitzar, i reservar root per casos extraordinaris.