Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
utilisateurs:grigouille:brouillons:deplacer_mysql [Le 11/01/2017, 19:40] – créée grigouille | utilisateurs:grigouille:brouillons:deplacer_mysql [Le 20/01/2017, 21:07] (Version actuelle) – plus général pour my.cnf grigouille | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ==== Déplacer ses bases de données MySQL ==== | ||
+ | L' | ||
+ | Toutefois, il peut exister plusieurs fichiers '' | ||
+ | < | ||
+ | $ mysqld --verbose --help | head -n13 | tail -n2 | ||
+ | Default options are read from the following files in the given order: | ||
+ | /etc/my.cnf / | ||
+ | </ | ||
+ | Éventuellement ce fichier contient des directives **!includedir**. Il faut alors chercher dans ces répertoires le fichier qui contient **datadir**. | ||
+ | |||
+ | Dans la suite, nous allons déplacer les données dans **/ | ||
+ | |||
+ | Tout d' | ||
+ | < | ||
+ | [[: | ||
+ | < | ||
+ | datadir = /home/mysql | ||
+ | </ | ||
+ | On suppose que l' | ||
+ | On déplace les données : | ||
+ | < | ||
+ | |||
+ | Malheureusement cela ne suffit pas. | ||
+ | Le premier problème vient du fichier''/ | ||
+ | < | ||
+ | $ head / | ||
+ | sanity () { | ||
+ | if [ ! -r / | ||
+ | echo "MySQL configuration not found at / | ||
+ | exit 1 | ||
+ | fi | ||
+ | |||
+ | if [ ! -d / | ||
+ | echo "MySQL data dir not found at / | ||
+ | exit 1 | ||
+ | fi | ||
+ | |||
+ | if [ ! -d / | ||
+ | echo "MySQL system database not found. Please run mysql_install_db tool." | ||
+ | exit 1 | ||
+ | fi | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | Il faut donc créer le répertoire **/ | ||
+ | < | ||
+ | $ sudo chown -R mysql:mysql / | ||
+ | $ sudo chmod -R 700 / | ||
+ | |||
+ | Il faut maintenant configurer [[: | ||
+ | < | ||
+ | $ tail / | ||
+ | # Site-specific additions and overrides. See local/ | ||
+ | #include < | ||
+ | </ | ||
+ | [[: | ||
+ | < | ||
+ | # Allow data dir access | ||
+ | / | ||
+ | / | ||
+ | </ | ||
+ | Rechargez : | ||
+ | < | ||
+ | Redémarrez le service : | ||
+ | < | ||
+ | Vérifiez le changement : | ||
+ | < | ||
+ | $ mysql -u root -p -e ' | ||
+ | Enter password: | ||
+ | +--------------+ | ||
+ | | @@datadir | ||
+ | +--------------+ | ||
+ | | / | ||
+ | +--------------+ | ||
+ | </ | ||