Ce chapitre porte sur l'installation d'un serveur de base de données SQL, nécessaire au fonctionnement de Pixelfed.
Après avoir vérifié que le système est à jour, exécuter :
sudo apt install -y mysql-server
sudo systemctl start mysql.service
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
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 :
password
Se reconnecter :
mysql -u root -p
Le mot de passe est new-root-password.
ALTER USER 'root'@'localhost' IDENTIFIED WITH auth_socket;
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;
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