要将应用程序部署平台从Windows升级到Ubuntu Linux Server,,我们需要将MySQL InnoDB database从Windows复制到Linux服务器,我尝试了两种方法:
1、使用mysqldump工具导出到一个sql,然后从Linux导入它,这样就产生了很多问题,比如汉字垃圾和InnoDB类型表是不正确的。
2 .直接copy数据库文件(在mysql/data/)到Linux MySQL数据文件夹(/var/lib/mysql/),下重新启动MySQL,通过输入命令行可以看到我们复制的数据库,并且可以看到数据库中的所有表,但是当我键入命令行'select * from sample_table',时,它显示了错误'ERROR 1146 (42S02): Table 'sampleSchema.sample_table' doesn't exist',,我知道这个表确实存在。我不知道为什么会这样。
希望有人知道这会给我帮助,谢谢。
发布于 2013-05-16 05:59:56
如果您可以从windows远程访问Ubuntu,则可以使用MySQL工作台5.2
https://stackoverflow.com/questions/16579931
复制相似问题