Base de données

Ce chapitre porte sur l'installation d'un serveur de base de données SQL, nécessaire au fonctionnement de Pixelfed.

Installation

Après avoir vérifié que le système est à jour, exécuter :

sudo apt install -y mysql-server
sudo systemctl start mysql.service

Configurer

Accéder à la ligne de commande MySQL :

sudo mysql

Copier/coller cette ligne et valider :

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
quit

Installation sécurisée

sudo mysql_secure_installation

Nous répondons à une série de questions, en validant à chaque fois avec Entrée.
Modifiez au moins les exemples clignotants :

  • Le mot de passe est password
  • y pour valider ce mot de passe
  • 2 pour la stratégie de mot de passe fort
  • y pour changer le mot de passe root
  • new-root-password
  • y pour continuer avec ce mot de passe
  • y pour retirer les utilisateurs anonymes
  • y pour empêcher la connexion root à distance
  • y pour retirer la base de données de test
  • y pour recharger la table des privilèges

Se reconnecter :

mysql -u root -p

Le mot de passe est new-root-password.

ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket;

Administrateur

Créer un autre "super-utilisateur" MySQL pour éviter d'utiliser l'utilisateur root à l'avenir :

CREATE USER 'leguellec'@'localhost' IDENTIFIED BY 'superuser-password';
GRANT ALL PRIVILEGES ON *.* TO 'leguellec'@'localhost' WITH GRANT OPTION;

Base de données Pixelfed

Créer une base de données Pixelfed :

CREATE DATABASE pixelfed_fediverse_ovh;

Créer un utilisateur MySQL dédié :

CREATE USER 'user_pixelfed'@'localhost' IDENTIFIED BY 'user-password';
GRANT ALL PRIVILEGES ON pixelfed_fediverse_ovh.* TO 'user_pixelfed'@'localhost';
FLUSH PRIVILEGES;
quit