Modifier l'emplacement des données Mysql

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';