Ubuntu14.04下MySQL导入frm、MYD、MYI文件

来源:互联网 发布:默认win7 mac 编辑:程序博客网 时间:2024/05/22 05:57

最近一直在跟着《PHP从入门到精通第三版》来学习PHP,看到书后给了一个电子商务网站的项目实例,发现数据库文件的格式是frm、MYD、MYI格式,不是phpmyadmin支持的sql格式,这就让博主感到很忧伤了。

我呢首先在网上搜索了一下:

  首先我们先介绍一下.frm .myd .myi是什么文件。.frm .myd .myi都是Mysql存储数据的文件, 代表MySQL数据库表的结构、数据和索引文件 ,我们默认创建数据库和表时只生成数据库表结构的文件.frm. 移植数据库时,必须存在三种格式的数据库表文件,才能正常使用该DB。你可能还会遇见另一种文件格式 .opt你可以用文本编辑器打开,可以看到里面保存的是编码信息。

然而网上给的解决方案,无非就是将所有的frm、MYD、MYI文件以及opt文件统统放入一个文件夹db_A中,这个文件夹的名字(bd_A)就是你导入之后数据库的名,然后找到MySQL的安装目录,该目录下有一个data文件夹,将文件夹A复制到data文件夹中就可以了。

那么问题来了:Ubuntu14.04下我们的MySQL数据库文件在哪里呢?

博主是通过apt-get直接安装的MySQL,MySQL的数据库文件就在/var/lib/mysql 下。

假设我们要建立的数据库名字为db_A:
1. 新建文件夹db_A;
2. 将所有frm、MYD、MYI文件以及opt文件拷贝到db_A中;
3. 复制db_A到 /var/lib/mysql 中,命令为:sudo cp -r ./db_A/ /var/lib/mysql/
4. 修改db_A文件夹权限:sudo chmod -R 777 /var/lib/mysql/db_A/

至此就可以用phpmyadmin看到db_A这个数据库了。

最后一步很重要:如果不修改权限的话,在phpmyadmin能够看到数据库db_A,却无法打开它

0 0
原创粉丝点击