Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como alias um banco de dados no MySQL?


https://dev.mysql.com /doc/refman/5.7/en/symbolic-links-to-databases.html diz

Você pode usar links simbólicos para vincular um diretório de banco de dados a algum outro local, por exemplo, fora do datadir.
$ cd /var/lib/mysql
$ ln -s /other/dir/mydatabase .

Mas você não pode usar links simbólicos para tornar um diretório de banco de dados um "alias" para outro banco de dados MySQL:
$ cd /var/lib/mysql
$ ln -s `pwd`/mydatabase1 mydatabase2  # WRONG

A razão é que o InnoDB retém nomes de banco de dados e outros metadados dentro de seu próprio dicionário de dados, armazenado no arquivo de tablespace. Se você confundir, você não vai conseguir o que quer.

O MySQL não tem nenhuma sintaxe DDL para alias de um banco de dados.