Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie aliasiere ich eine Datenbank in MySQL?

https://dev.mysql.com /doc/refman/5.7/de/symbolische-links-zu-datenbanken.html sagt

Sie können symbolische Links verwenden, um ein Datenbankverzeichnis mit einem anderen Ort zu verknüpfen, beispielsweise außerhalb des Datenverzeichnisses.

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

Sie können jedoch keine symbolischen Links verwenden, um ein Datenbankverzeichnis zu einem "Alias" für eine andere MySQL-Datenbank zu machen:

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

Der Grund dafür ist, dass InnoDB Datenbanknamen und andere Metadaten in seinem eigenen Datenwörterbuch aufbewahrt, das in der Tablespace-Datei gespeichert ist. Wenn Sie es verwirren, werden Sie nicht bekommen, was Sie wollen.

MySQL hat keine DDL-Syntax zum Aliasing einer Datenbank.