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