Comment modifier le répertoire de données MySQL par défaut dans Linux

Comment modifier le répertoire de données MySQL par défaut dans Linux

MySQL est un système de gestion de base de données relationnel populaire (RDMS). Il est largement utilisé par les applications Web pour le stockage de données en permanence. MySQL est disponible pour tous les principaux systèmes d'exploitation comme Windows, Linux et MacOS. Vous pouvez trouver les instructions d'installation ici.

Sur le système Linux, MySQL stocke tous les fichiers sous / var / lib / mysql annuaire. La plupart des systèmes d'exploitation ont un répertoire monté / var sur le système de fichiers root (/). C'est bien pour les systèmes de développement, mais nous ne recommandons pas de garder / var / lib / mysql sur le système de fichiers racine pour les serveurs de production.

Dans ce tutoriel, nous vous aiderons à modifier le répertoire de données par défaut pour MySQL et à le déplacer vers un autre emplacement.

Étapes pour modifier le répertoire de données par défaut dans MySQL

Suivez les étapes ci-dessous pour apporter toutes les modifications. Dans certains cas, nom du service, répertoire de données par défaut ou modification du chemin du fichier de configuration MySQL. Alors utilisez toute la commande selon les paramètres du système.

  1. Arrête MySQL - Avant d'apporter des modifications, assurez-vous d'abord d'arrêter le service MySQL
    sudo systemctl stop mysql  
  2. Copier le répertoire des données - Copiez maintenant le répertoire de données MySQL par défaut (/ var / lib / mysql) à un autre emplacement selon vos besoins. Définissez également la propriété MySQL requise sur le nouvel emplacement du répertoire. Selon la commande ci-dessous, nous déménageons le répertoire de données / data / mysql.
    CP -RAP / VAR / LIB / MYSQL / DATA / MYSQL  chown mysql.mysql / data / mysql  
  3. Mettre à jour le fichier de configuration - Modifier le fichier de configuration MySQL / etc / mon.CNF et mettre à jour la valeur de datadir et prise variable comme ci-dessous.
      Changer de:
      datadir = / var / lib / mysql socket = / var / lib / mysql / mysql.chaussette
      12datadir = / var / lib / mysqlsocket = / var / lib / mysql / mysql.chaussette

      Passer à:
      datadir = / data / mysql socket = / data / mysql / mysql.chaussette
      12datadir = / data / mysqlsocket = / data / mysql / mysql.chaussette
  4. Démarrer MySQL - Après avoir apporté toutes les modifications ci-dessus, démarrez le service MySQL. Maintenant, il utilisera un nouveau chemin de répertoire de données
    sudo systemctl start mysql  

C'est ça. Avec l'aide des instructions d'aide, vous modifierez facilement l'emplacement du répertoire de données par défaut pour les serveurs MySQL et MARIADB sur Linux Systems.