Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| utilisateurs:grigouille:brouillons:deplacer_mysql [Le 12/01/2017, 22:01] – select @@datadir 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 | ||
| + | +--------------+ | ||
| + | | / | ||
| + | +--------------+ | ||
| + | </ | ||
