我的MySql使用网上的方式来把下载的教程里的数据库文件夹复制到C:\Program Files (x86)\MySQL\MySQL Server 5.5\data\目录下面,然后重启MySql,但是使用命令行
show databases;
没有看到我粘贴过去的数据库文件呀,是不是5.5的版本是不可以直接复制来附加数据库的了?是不是需要像SQL Server那样通过什么studio来注册一下数据文件才能附加上去呀?但是我下载的版本没有图形界面的,就一个命令行窗口。
求指点

解决方案 »

  1.   

    还要看你的表用什么引擎。MyISAM表直接拷贝过去就能用。而innoDB引擎则不能。
      

  2.   

    是下载的网站的数据库文件,里面有.myd/.myi/.frm,这怎么看是什么引擎?
    我看网上说Mysql4都是可以直接复制过去附加的。5以上的版本就不行了,但我想肯定是用的其它方法吧?
      

  3.   

    你把你的文件随便拷贝至/data/目录下随便一个已存在表的数据库目录中试试。然后登陆mysql.
    use 数据库名;
    show tables;  //看是否多出一些表。
      

  4.   

    恩。你的表是myisam引擎的。5应该也可以。
      

  5.   

    那有没有保险点儿的工具啥的?能够实现安全地数据库导入功能?因为我试了一下,发现自己建立的数据库连文件夹都找不到的......根本不在Data下面,也不知道放到哪里去了
      

  6.   

    show variables like 'datadir';数据库文件在这个目录下。
      

  7.   

    你的是MyISAM引擎的表,请检查下是否数据库文件的路径是对的,MySQL数据库对于MyISAM引擎不需要像SQL Server附加一下
    推荐:
    淘宝和阿里巴巴去Oracle化事件 引发数据库技术人员大讨论

    MySQL数据库开源软件版本 生产环境GA版本如何选择