系统:windows 8.1
先停止A、B两台主机的MySQL服务,然后从A主机中复制mysql数据目录下的test数据库文件夹,转移到B主机中的mysql数据目录下。启动B主机的mysql服务,输入用户名密码进入mysql控制界面,再输入use test,show tables都没问题,但是如果输入desc xx就出现ERROR 1146 (42S02): Table 'xx' doesn't exist。求大神帮忙解决!

解决方案 »

  1.   

    数据库有2.56G,用mysqldump根本搞不了
      

  2.   

    不能只拷贝一个test文件夹,你得把data目录下面的所有文件都拷过去。然后启动数据库服务,再把不需要的文件用sql语句删除。
      

  3.   

    data 目录下的 ibdata1 文件也需要复制。
      

  4.   


    这个不能直接复制过去的。还是得用mysqldump导出之后,在导入。
      

  5.   

    如果没有启用innodb_file_per_table 并且你有使用innodb引擎,那就必须拷备ibdata1 文件。