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
Depuis le client mysql, vérifier que les modification ont bien été prises en compte :
SHOW VARIABLES LIKE '%datadir%'; +---------------+-------------+ | Variable_name | VALUE | +---------------+-------------+ | datadir | /srv/mysql/ | +---------------+-------------+
/var/lib/mysql.