请问  win8平台,apache  mysql  和 php数天前创建了一个数据库名要 mytest的数据库,并往里边导入sql文件,然后我把这个数据库直接剪切到E盘里边的一个文件夹。(也就是 我没有把mytest数据库导出为sql文件,而是直接剪切)然后今天我就再创建了一个 数据库名要 mytest的数据库,也往里边导入sql文件。 然后我把这个这个mytest数据库删除,接着 直接把从E盘里边 复制 mytest数据库到 mysql安装目录下的data文件夹里边。  接着  重启mysql服务,但是这时候提示:mysql无法启动的提示请问 怎么处理这个问题呢? 也就是 怎么样才能使用 mytest数据库呢? 麻烦知道的朋友帮忙回复,先谢啦如图1 所示
                                        图 1

解决方案 »

  1.   

    看看 data 目录的日志(xx.err文件)中写什么
    如果你的表是用的 innodb,光数据库文件是不行的,还有信息是在公共表空间中(默认是data目录下的ibdata1、ib_logfile0、ib_logfile1这3个文件)
      

  2.   


    zjcxc   谢谢您的回复还想请问下  怎么判断表是否 用的 innodb呢?  麻烦在帮忙回复下,谢谢啦
      

  3.   

    show table status like '你的表';
    结果中的 Engine 列
    或有 show create table 你的表;  结果中的 ENGINE=
      

  4.   

    建表的时候可以指定 ENGINE 来显式控制表的存储引擎
    如果不指定,则是 select @@default_storage_engine; 这个默认值,这个可以在 my.ini中配置