En Unix, la manera de enlazar simbólicamente una base de datos es primero crear un directorio en algún disco donde tenga espacio libre y luego crear un enlace suave desde el directorio de datos MySQL.
shell> mkdir /dr1/databases/test
shell> ln -s /dr1/databases/test /path/to/datadir
MySQL no admite la vinculación de un directorio a múltiples bases de datos. Reemplazar un directorio de base de datos con un enlace simbólico funciona siempre que no establezca un enlace simbólico entre las bases de datos. Supongamos que usted tiene una base de datos DB1 en el directorio de datos de MySQL, y luego hacer un DB2 enlace simbólico que apunta a DB1:
shell> cd /path/to/datadir
shell> ln -s db1 db2
El resultado es que, o cualquier tbl_a mesa en DB1, también parece ser una tabla tbl_a en db2. Si un cliente actualiza db1.tbl_a y otro cliente actualiza db2.tbl_a, es probable que surjan problemas.
Para determinar la ubicación del directorio de datos, utilice esta declaración:
SHOW VARIABLES LIKE 'datadir';
Fuente: ejemplo http://dev.mysql.com/doc/refman/5.1/en/symbolic-links.html
Ubuntu/Debian
Advertencia: No se trabaja con MyISAM
tablas
1) Determine la ubicación de su directorio de datos :
echo "SHOW VARIABLES LIKE 'datadir';" | mysql -u root -p
2) Ir a la ubicación del directorio de datos y detener mysql
servicio:
sudo su
service mysql stop
cd path/to/datadir
3) Crear un enlace blando:
ln -s current_db db_alias
4) Fijar permisions:
chown -R mysql:mysql db_alias
5) Estrella t mysql
:
service mysql start
función proxy de DBI puede ser de utilidad, si MySQL no tiene algo construido en – jrockway
@jrockway Usted se horroriza al saber que estoy apoyando una aplicación PHP.. – Schwern