Dans certains cas, il peut être nécessaire de déplacer la base de données mysql du répertoire par défaut (/ var / lib / mysql) vers un autre répertoire ou même vers une partition séparée. Par exemple, pour protéger les bases de données contre les dommages, au cas où le système de fichiers de la partition principale serait endommagé.
Le sujet de la création de nouvelles sections dans cette note ne sera pas abordé. Je ne décrirai que ce qui doit être fait lorsque la section relative à l'hébergement de nouvelles bases de données est prête.
Vous devez d’abord arrêter le serveur mysql.
# service mysql stop
Copiez ensuite le contenu de / var / lib / mysql dans la nouvelle destination. Par exemple, ce sera la section / databases .
# cp -pR / var / lib / mysql / database
L'option -p enregistre les paramètres de fichier d'origine: propriétaire, groupe, autorisations, etc.
Le commutateur -R est responsable de la copie récursive des répertoires.
La dernière étape sera l'édition du fichier de configuration mysql. Ouvrez le fichier /etc/my.cnf et recherchez la variable datadir . Sa valeur par défaut est:
datadir = / var / lib / mysql
Spécifiez le nouvel emplacement de la base de données:
datadir = / database / mysql
Nous démarrons mysql avec la commande service mysql start . Ancien répertoire peut être supprimé. Toutes les erreurs peuvent être trouvées dans le fichier journal /var/log/daemon.log ou dans le fichier / var / log / syslog.

( 5 évaluations moyenne de 4.40 sur 5)
Il y avait des problèmes avec le transfert. La description de http://blog.bethrezen.ru/2009/12/perenos-mysql-v-druguyu-papku-razdel-na-debian-ubuntu.html a aidé