别的机器上拷贝过来的数据库不能直接用,直接复制到MYSQL下的DATA文件夹下是没用的。不管用什么工具(命令提示符或者MYSQLCC)去查询该数据库下的表会提示table "XX.XX" doesn't exist?请问该怎么才能正常使用?前提是已经不能在原来机器上导出成.sql文件了,还有别的办法吗?高手帮忙啊,急~~!!这个问题困饶了我好多天了啊!

解决方案 »

  1.   

    把文件的权限改成MYSQL就可以了。
      

  2.   

    别人的数据库也是MYSQL的,跟权限没什么关系吧?
      

  3.   

    应该跟MYSQL的配置文件有关,你试一试吧
      

  4.   

    只有老版本的mysql支持拷贝,新的不支持
      

  5.   

    MYSQL5和4有好多语法不同的,怎么兼容
      

  6.   

    复制数据库文件最好是同一版本的mysql,myisam类型表直接复制和数据库同名的三个文件,innodb类型表最好不要复制,很容易出问题,要复制就复制那个库文件以及data目录下的三个无后缀名的文件(这个是根据你的my.ini文件的配置项决定的位置),复制后,还要比较这三个文件的大小和你my.ini配置项对比,大小不一致也是不行的。
    好久不用mysql了,只记得大体的东西了,仅作参考。
      

  7.   

    终于将数据库转移成功了! 分享一下经验! (在xp系统下转移Mysql中的数据库)
    我是这样做的,其实很简单. 
    1. 先将你要转移的数据库备份出来(具体做法):
       在DOS下输入命令 mysql -u用户名 -p密码 database_name c:\bbb.sql;
    2. 将备份出来的bbb.sql文件拷贝到另一台机器上,同样放到C:\下;
       控制台进入mysql,新建一数据库,并切换到该数据库下进行操作;
       输入命令source c:\bbb.sql ;这样就搞定了! 在我的电脑上这种方法成功了! 
      

  8.   

    数据库的导入导出嘛;mysql -u用户名 -p密码 database_name > c:\vbb.sql;
      

  9.   

    数据库的导入导出嘛;mysqldump -u用户名 -p密码 database_name  > c:\vbb.sql;
      

  10.   

    看表的类型也,INNODB直接复制成功率很小吧
    还是用命令把脚本导出来,再拷到你机器上执行就行了呀