Claro que você pode! Você tem que conceder permissões de root . Leia as páginas do manual ln .
O MySQL armazena os dados do banco de dados em diretórios separados em /var/lib/mysql
. Eu acho que, no começo você tinha que fazer um dir, onde você quer colocar os arquivos do banco de dados selecionado.
Conceda permissao de raiz, pare o deamon do MySQL:
# /etc/init.d/mysql stop
Copie seus dados para sua nova pasta:
# cp /var/lib/mysql/DATABASENAME /path/to/new/database/dir
Remova seu diretório antigo dos arquivos de dados do MySQL: ( Aviso! SEMPRE faça o dump SQL primeiro !!! )
# rm -R /var/lib/mysql/DATABASENAME
Faça um symlink de volta ao diretório de dados do MySQL: ( Preste atenção! Leia a página de manual do primeiro !!! )
# ln -s /full/path/to/new/database/dir /var/lib/mysql/DATABASENAME
Depois disso, você está pronto, inicie o seu MySQL:
# /etc/init.d/mysql start
Atenção! Se o seu novo diretório não for escrito e legível pelo MySQL, isso não funcionaria! Exemplo, o problema comum: você coloca seu novo diretório de dados em sua pasta pessoal, sua pasta pessoal é protegida por outros usuários (ex: drwxrwx --- you yourdir).
Pergunte, se você quiser saber outras coisas sobre esse método!