Documentation du Dr FRAPPE

Ce wiki regroupe les résultats de mes expériences en informatique accumulés au cours de mes recherches sur le net.

Dans la mesure du possible, j'ai cité mes sources ; il en manque certainement… :-)

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
tutoriel:reseau:bdd:sql:deplacer:start [2024/09/21 23:31] – supprimée - modification externe (Unknown date) 127.0.0.1tutoriel:reseau:bdd:sql:deplacer:start [2024/09/21 23:31] (Version actuelle) – ↷ Page déplacée de tutoriel:reseau:serveur:bdd:sql:deplacer:start à tutoriel:reseau:bdd:sql:deplacer:start admin
Ligne 1: Ligne 1:
 +{{tag>tutoriel}}
  
 +====== Changer l’emplacement des bases de données mysql ======
 +
 +<WRAP center round info 60%>
 +Dans l'exemple, nous choisissons comme nouvel emplacement **/srv/data/mysql**
 +</WRAP>
 +
 +===== Pré-requis =====
 +
 +  * une machine sous debian avec accès root
 +  * un serveur mysql
 +
 +===== Première étape : connaître l'emplacement actuel du dossier mysql =====
 +
 +<subnumberlist>
 +  - **Affichez le fichier /etc/mysql/mariadb.conf.d/50-server.cnf** :<cli prompt='$ '>USER@MACHINE:~$ 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
 +(...)
 +</cli>
 +  - **cherchez la ligne définissant datadir** (par défaut /var/lib/mysql) : c'est l'emplacement cherché.
 +</subnumberlist>
 +===== Autres étapes =====
 +
 +<subnumberlist>
 +  - **Créez le nouveau dossier** :<cli prompt='$ '>USER@MACHINE:~$ sudo mkdir /srv/data/mysql</cli>
 +  - **Rendez mysql propriétaire** du nouveau dossier : <cli prompt='$ '>USER@MACHINE:~$ sudo chown mysql:mysql /srv/data/mysql</cli>
 +  - **Allez dans votre datadir** actuel :<cli prompt='$ '>USER@MACHINE:~$ cd /var/lib/mysql</cli>
 +  - **Stoppez le service mysql** pour éviter une copie non correcte :<cli prompt='$ '>USER@MACHINE:~$ sudo systemctl stop mysql</cli>
 +  - **copiez les bases** dans le nouveau dossier :<cli prompt='$ '>USER@MACHINE:~$ sudo cp * /srv/data/mysql</cli>Cela peut prendre du temps selon la taille du dossier
 +  - **Éditez avec les droits d'administration le fichier /etc/mysql/mariadb.conf.d/50-server.cnf** :<cli prompt='$ '>USER@MACHINE:~$ sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf</cli> et modifiez la directive datadir par votre nouveau dossier (ici /srv/data/mysql)
 +  - **Redémarrez mysql** :<cli prompt='$ '>USER@MACHINE:~$ sudo systemctl start mysql</cli>
 +  - **Ouvrez mysql** :<cli prompt='$ '>USER@MACHINE:~$ sudo mysql -u root -p
 +Enter password: 
 +(...)
 +MariaDB [(none)]> create database newdir_test;
 +(...)
 +MariaDB [(none)]> exit
 +Bye</cli>
 +  - **Lancez** :<cli prompt='$ '>USER@MACHINE:~$ ls /srv/data/mysql | grep newdir_test
 +newdir_test</cli>Si newdir_test s’affiche, c’est que tout marche bien
 +  - **Effacez la base de test** :<cli prompt='$ '>USER@MACHINE:~$ sudo mysql -u root -p
 +Enter password: 
 +(...)
 +MariaDB [(none)]> drop database newdir_test;
 +(...)
 +MariaDB [(none)]> exit
 +Bye</cli>
 +  - **vous pouvez supprimer l’ancien datadir** :<cli prompt='$ '>USER@MACHINE:~$ sudo rm -rf /var/lib/mysql</cli>
 +</subnumberlist>
 +===== Conclusion =====
 +
 +Vous venez de déplacer vos bases de données mysql.
 +
 +===== Problèmes connus =====
 +
 +===== Voir aussi =====
 +
 +  * **(fr)** [[https://lelibreauquotidien.fr/2020/03/28/changer-lemplacement-des-bases-de-donnees-mysql-sur-debian/|Changer l’emplacement des bases de données mysql sur debian]]
 +
 +----
 +//Basé sur << [[https://lelibreauquotidien.fr/2020/03/28/changer-lemplacement-des-bases-de-donnees-mysql-sur-debian/|Changer l’emplacement des bases de données mysql sur debian]] >> par Le Libre Au Quotidien.//
Navigation
  • Pages :
    • créer :
QR Code
QR Code Changer l’emplacement des bases de données mysql (generated for current page)