On commence par installer le serveur MySQL :
apt install mysql-server
On crée les différents dossiers pour la nouvelle arborescence, et on définit l’utilisateur mysql comme propriétaire des dossiers :
mkdir /home/mysql
mkdir /home/mysql/data
mkdir/home/mysql/tmp
chown -R mysql:mysql /home/mysql
Ensuite, il faut modifier le fichier de configuration de MySQL (/etc/mysql/my.cnf) afin de faire pointer datadir et tmpdir vers les dossiers que l’on vient de créer. On stoppe MySQL :
systemctl stop mysql.service
On lance l’installation des fichiers de base de MySQL (les tables par défaut) dans la nouvelle arborescence :
mysql_install_db --user=mysql
On redémarre le service MySQL :
systemctl start mysql.service
On crée l’utilisateur root :
mysqladmin -u root password 'XXXXXXX'
Enfin, il faut se connecter à MySQL avec l’utilisateur root, que l’on vient de créer précédemment, afin de donner les droits à l’utilisateur debian-sys-maint (le password de cet utilisateur se trouve dans le fichier /etc/mysql/debian.cnf) :
GRANT ALL PRIVILEGES ON *.* TO 'debian-sys-maint'@'localhost' IDENTIFIED BY 'XXXXXX';