Déplacement de la base de données MySQL MyISAM pour séparer le lecteur

Dans mon installation de MySQL j'ai une base de données MyISAM qui je sais va devenir très volumineux donc, j'ai décidé de le déplacer sur son propre disque. J'espérais le faire en déplaçant les fichiers sur l'autre disque, puis de créer un lien symbolique, mais je croise les erreurs!

C'est ce que j'ai fait:

1) Dans mon.cnf j'ai mis

[mysqld]
innodb_file_per_table

(Cela fonctionne, j'en ai un .mici par .frm dans le dossier de base de données.)

2)j'ai vérifié si les liens symboliques sont ok avec SHOW VARIABLES LIKE "have_symlink";

(Je sais que la documentation dit:

Liens symboliques sont entièrement pris en charge uniquement pour les
Les tables MyISAM. Pour les fichiers utilisés par
tables pour d'autres moteurs de stockage, vous
peut obtenir d'étranges problèmes si vous essayez de
utiliser des liens symboliques.

Mais j'ai besoin de clés étrangères...)

3) j'ai déplacé le dossier de base de données et créé un lien symbolique.

4) Redémarrage de mysql et essayé:

 mysql> USE db_name
 Database changed
 mysql> SHOW TABLES;
 ERROR 1018 (HY000): Can't read dir of './db_name/' (errno: 13)
 mysql> exit
 user@comp# perror 13
 OS error code  13:  Permission denied

lien symbolique est (comme prévu) lrwxrwxrwx mysql mysql db_name -> /path-to/db_name/

de la base de données des autorisations de dossier sont drwx------ mysql mysql

toutes les autorisations de fichier sont -rw-rw---- mysql mysql

J'utilise Ubuntu 10.04 Serveur avec MySQL 5.1.41 (par défaut à partir d'apt).

N'avez-vous fait cela avec succès?

source d'informationauteur Norling