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.