问题描述:我希望把mysql本地的数据库文件转移到另外一个mysql服务器上,这需要怎样才能实现啊?
   我把另外一台机子的数据库拷到我的data文件夹下。用相应命令可以找到这个数据库及此数据表。但是在想去看表的结构,以及表的内容就不能用了。
出现如下错误: 
shell>describe test;
ERROR 1016(HY000):Can't open file:'test.ibd'(errno:1)请问如何能够解决这个问题啊?
谢谢

解决方案 »

  1.   

    mysql 数据库的转储原有数据库名 db_name首先在原机器上制作脚本:
    使用如下命令:
    mysqldump --opt db_name > table_name.sql注:table_name.sql 是可以任意定义的。
    在目的机上使用如下命令:
    mysqladmin create new_db;
    mysql new_db < table_name.sql;注:new_db 新创建的数据库
    到此数据库建立成功
    可以到数据库下去读取数据了^_^
    再本机上倒出和倒入步骤如下;原有数据库名db_name ,table
    导出使用如下方法:
    mysqldump --opt db_name > table_name.sql(表明可任意)
    这样在bin目录下就有一个table_name.sql的脚本;
    导入用如下方法:
    mysqladmin create any_db
    mysql any_db < table_name.sql
    完成以上命令,则导入完成;