恢复MYSQL db时出错

Viv*_*vek 8 mysql mysqldump

当我尝试通过putty在MYSQL中恢复数据库时发生以下错误.

命令: mysql -u root -p db1<dbname.sql ;

错误1(HY000)第7904行:无法创建/写入文件'./ dbname /db.opt'(错误代码:2)

是什么原因?

Tom*_*omL 11

这通常意味着您的转储文件包含一个命令,该命令应针对本地上下文中不存在的数据库运行,或者当前用户无权访问该数据库.打开转储文件,查看错误中提到的行,找出发生了什么.


bla*_*ood 6

当源数据库名称与目标数据库名称不同时,我在工作中遇到此错误。我将数据库转储到的一台服务器上,mysqldump db1 > dumpfile并尝试使用将其导入另一台服务器上mysql db2 < dumpfile

原来,转储文件中的ALTER TABLE db1 ...语句在我命名数据库db2的目标服务器上没有意义。

可能有比这更优雅的解决方案,但是我只是在目标服务器上编辑了转储文件,并用db2替换了db1。


Joc*_*lyn 0

您可以在 MySQL 手册中找到有关此错误的帮助:http://dev.mysql.com/doc/refman/5.5/en/cannot-create.html