2 votes

Comment configurer MySQL pour sauvegarder les données sur un autre volume ?

Je suis en train de (ré)installer MySQL 5.5.23 sur mon Mac (Snow Leopard) et comme j'ai deux volumes, dont l'un a beaucoup plus d'espace que le volume de démarrage, j'aimerais le configurer pour qu'il écrive toutes ses données sur le plus gros volume plutôt que sur le volume de démarrage.

J'ai essayé de déplacer le répertoire de données vers mon autre volume et d'utiliser un lien symbolique vers celui-ci à partir du répertoire d'installation, mais je n'ai pas réussi à définir la propriété du lien symbolique sur la même propriété que celle du répertoire d'origine... et MySQL ne démarre plus. Je ne trouve pas de journaux pour voir ce qui se passe quand il essaie de démarrer, mais je suppose qu'il n'aime pas quelque chose dans ma configuration actuelle.

Quelqu'un a-t-il une expérience dans ce domaine ?

ETA : J'ai trouvé ceci dans mon fichier macbook.local.err :

120423 13:01:21 [ERROR] /usr/local/mysql/bin/mysqld: Can't find file: './mysql/host.frm' (errno: 13)
120423 13:01:21 [ERROR] Fatal error: Can't open and lock privilege tables: Can't find file: './mysql/host.frm' (errno: 13)
...
^G/usr/local/mysql/bin/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13)
120423 14:16:55 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.

3voto

jmkeyes Points 2621

Modifiez le fichier my.cnf pour qu'il soit datadir (le répertoire de données, généralement /var/lib/mysql sur les machines Linux) est défini comme un dossier du nouveau volume.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X