我把Linux 服务器上的mysql 数据库拷贝到 win2003服务器,用mysql管理工具Navicat打开时报错如下:
Table 'UserInfo' doesn't exist ,登录phpmyadmin 也是这样的报错
查看一下拷贝下来的数据库文件:只包含:UserInfo.ibd  UserInfo.frm 两个文件
而win2003本正常运行的其他数据库文件包含:UserInfo.frm UserInfo.MYD UserInfo.MYI要怎么做才能查看.导出或者转换 拷贝下来的数据库文件呢

解决方案 »

  1.   

    命令行备份mysqldump -u root -p...
    到win2003恢复就可了。
      

  2.   

    mysql -u root -p database dbname<aa.sql;
      

  3.   

    linux命令行备份
    mysqldump -u root -p database dbname>aa.sql;
    还原
    win2003
    mysql -u root -p database dbname<aa.sql;
      

  4.   

    问题是现在没有Linux环境
    只有从Linux拷贝下来的数据表怎么样才能在windows环境下 转换成可以用的格式
      

  5.   

    直接文件复制,你需要复制datadir 下所有的文件,特别是数据库目录和 ibdata* 文件。
      

  6.   

    Innodb的数据文件frm,ibd只是存储了具体的数据,数据字典信息都是存储在ibdata共享表空间里面的,你需要把ibdata拷贝过去!