sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo alias una base de datos en MySQL?

https://dev.mysql.com /doc/refman/5.7/es/enlaces-simbolicos-a-bases-de-datos.html dice

Puede usar enlaces simbólicos para vincular un directorio de base de datos a alguna otra ubicación, por ejemplo, fuera del directorio de datos.

$ cd /var/lib/mysql
$ ln -s /other/dir/mydatabase .

Pero no puede usar enlaces simbólicos para convertir un directorio de base de datos en un "alias" para otra base de datos MySQL:

$ cd /var/lib/mysql
$ ln -s `pwd`/mydatabase1 mydatabase2  # WRONG

La razón es que InnoDB conserva los nombres de las bases de datos y otros metadatos dentro de su propio diccionario de datos, almacenados en el archivo de espacio de tabla. Si lo confundes, no obtendrás lo que quieres.

MySQL no tiene ninguna sintaxis DDL para crear un alias de una base de datos.