Les variables globales permettant d'altérer la configuration sont accessibles depuis le client:
SHOW VARIABLES;
Pour filtrer les résultats, la syntaxe suivante peut être utilisée:
SHOW VARIABLES LIKE 'innodb_io_%';
Pour afficher la valeur de la variable globale innodb_io_capacity:
SELECT @@innodb_io_capacity
Pour redéfinir la valeur d'une variable globale quelconque:
SET global innodb_io_capacity=4000;
Pour définir les valeurs de façon permanente, modifier le fichier de configuration /etc/mysql/conf.d/mysql.cnf:
[mysqld] innodb_io_capacity=4000
La variable datadir permet de définir le répertoire racine des fichiers de bases de données. Elle est présente par défaut dans le fichier de configuration /etc/mysql/mariadb.conf.d/50-server.cnf
.
Pour modifier le répertoire racine :
Arrêt du service :
systemctl stop mariadb.service
Redéfinition de la variable datadir
, création d'un fichier de configuration locale :
cd /etc/mysql/mariadb.conf.d touch 99-local-server.cnf
[mysqld] datadir = /srv/mysql
Copier les fichiers de bases de données dans le nouveau répertoire (ici /srv/mysql
) :
# Pour copier en conservant droits et propriétaires, on utilise rsync rsync -av /var/lib/mysql/ /srv/mysql
On relance le service :
systemctl start mariadb.service
/var/lib/mysql
.