Outils pour utilisateurs

Outils du site


software:applications:mysql:configuration-serveur

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
software:applications:mysql:configuration-serveur [2020/07/02 14:23] yoannsoftware:applications:mysql:configuration-serveur [2025/07/02 14:06] (Version actuelle) yoann
Ligne 31: Ligne 31:
 <note> <note>
 Tous les fichiers présents dans le dossier **/etc/mysql/conf.d** sont chargés au démarrage du daemon. Les configurations spécifiques peuvent être regroupées dans un fichier *.cnf créé dans ce dossier. Tous les fichiers présents dans le dossier **/etc/mysql/conf.d** sont chargés au démarrage du daemon. Les configurations spécifiques peuvent être regroupées dans un fichier *.cnf créé dans ce dossier.
 +</note>
 +
 +
 +===== Déplacer le répertoire racine des bases de données =====
 +
 +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êter le service ;
 +  - Éditer la configuration ;
 +  - Déplacer les fichiers existants ;
 +  - Redémarrer le service.
 +
 +
 +Arrêt du service :
 +<code bash>
 +systemctl stop mariadb.service
 +</code>
 +
 +Redéfinition de la variable ''datadir'', création d'un fichier de configuration locale :
 +
 +<code bash>
 +cd /etc/mysql/mariadb.conf.d
 +touch 99-local-server.cnf
 +</code>
 +
 +
 +<file conf 99-local-server.cnf>
 +[mysqld]
 +
 +datadir                 = /srv/mysql
 +</file>
 +
 +Copier les fichiers de bases de données dans le nouveau répertoire (ici ''/srv/mysql'') :
 +
 +<code bash>
 +# Pour copier en conservant droits et propriétaires, on utilise rsync
 +
 +rsync -av /var/lib/mysql/ /srv/mysql
 +</code>
 +
 +On relance le service :
 +
 +<code bash>
 +systemctl start mariadb.service
 +</code>
 +
 +Depuis le client mysql, vérifier que les modification ont bien été prises en compte :
 +<code sql>
 +SHOW VARIABLES LIKE '%datadir%';
 ++---------------+-------------+
 +| Variable_name | Value       |
 ++---------------+-------------+
 +| datadir       | /srv/mysql/ |
 ++---------------+-------------+
 +</code>
 +
 +<note>
 +Si tout s'est passé comme prévu, on peut supprimer les fichiers sources initiaux dans le répertoire ''/var/lib/mysql''.
 </note> </note>
  
 ===== Références ===== ===== Références =====
  
-  * https://www.howtogeek.com/tips/how-to-display-system-variables-for-your-mysql-server/+  * [[https://www.howtogeek.com/tips/how-to-display-system-variables-for-your-mysql-server/|Comment afficher les variables système de mysql (howtogeek.com) ]] 
 +  * [[https://stackoverflow.com/questions/1493722/mysql-command-for-showing-current-configuration-variables|Afficher les variables de configuration (stackoverflow.com)]]
software/applications/mysql/configuration-serveur.1593699823.txt.gz · Dernière modification : 2021/02/01 21:51 (modification externe)