Dans l'exemple, nous choisissons comme nouvel emplacement /srv/data/mysql
...@...:~$ cat /etc/mysql/mariadb.conf.d/50-server.cnf (...) # * Basic Settings # user = mysql pid-file = /run/mysqld/mysqld.pid socket = /run/mysqld/mysqld.sock #port = 3306 basedir = /usr datadir = /var/lib/mysql (...)
...@...:~$ sudo mkdir /srv/data/mysql
...@...:~$ sudo chown mysql:mysql /srv/data/mysql
...@...:~$ cd /var/lib/mysql
...@...:~$ sudo systemctl stop mysql
...@...:~$ sudo cp * /srv/data/mysql
Ça peut prendre du temps selon la taille du dossier
...@...:~$ sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
et modifiez la directive datadir par votre nouveau dossier (ici /srv/data/mysql)
...@...:~$ sudo systemctl start mysql
...@...:~$ sudo mysql -u root -p Enter password: (...) MariaDB [(none)]> create database newdir_test; (...) MariaDB [(none)]> exit Bye
...@...:~$ ls /srv/data/mysql | grep newdir_test newdir_test
Si newdir_test s’affiche, c’est que tout marche bien
...@...:~$ sudo mysql -u root -p Enter password: (...) MariaDB [(none)]> drop database newdir_test; (...) MariaDB [(none)]> exit Bye
...@...:~$ sudo rm -rf /var/lib/mysql
Vous venez de déplacer vos bases de données mysql.