如果我这样做(在MySQL 5.1.59中)
mysql> create database `db-name`;
在文件系统上产生的目录名是db@002dname 。 通常这不是问题,但我发现mysqlhotcopy不会工作,如果我像这样调用它:
$ mysqlhotcopy db-name ~/db-name Cannot open dir '/var/db/mysql/db-name': No such file or directory
当我调用mysqlhotcopy时,是否必须将数据库名称转换为db@002dname并将其用作数据库名称?
algorithm ,顺便说一句,令人震惊。 如果未翻译的名称是ASCII,那么它不是太糟糕。
当我调用mysqlhotcopy时,是否必须将数据库名称转换为db @ 002dname并将其用作数据库名称?
这是行不通的。 这是一个在mysqlhotcopy的错误 – http://bugs.mysql.com/bug.php?id=44278 – 它仍然是开放的。 有一个补丁,但是 – http://lists.mysql.com/commits/80079