试图建立一个PHP应用程序

时间:2013-07-15 21:46:24

标签: php mysql phpmyadmin

我必须复制这个巨大的PHP应用程序,让用户登录和填充。

我完全不知道此时该做什么。 他们给了我整个网站文件夹,包括html文件和那里的所有内容 (超过1000个随机文件和大量的php文件)。

数据库文件包含以下扩展名。

.MYI .MYD .FRM

但它们处于某种编码状态,我甚至无法导入到新建的数据库中。

default-character-set=latin1
default-collation=latin1_swedish_ci

我一直在语法上出错。

我是完全擅长做这些事情,复制现有的正常步骤是什么 并将PHP应用程序运行到新位置并使其正常工作?

/编辑

1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在第1行的“þþ”附近使用正确的语法

d 9 H H mm} @)892T33333 @ 333@ 333[... ]

2 个答案:

答案 0 :(得分:2)

它们是数据库的原始文件,将它们放在数据库数据目录(/var/lib/mysql/dbname)

FRM是结构,MYD是数据。它们是必需的2,因为可以从它们生成MYI 2.

确保mysql用户可以读取和写入它们(chown -r mysql:mysql)

希望这应该允许导入

据我所知,在phpmyadmin中无法做到这一点,但我可能错了。

同样为了获得最佳工作机会,我会停止mysqld并在完成数据移动后重新启动

答案 1 :(得分:0)

此处的另一个答案(来自https://stackoverflow.com/users/1281385/user1281385)绝对正确。这些.frm,myi和.myd文件是mysqld软件用于存储其数据的容器文件,特别是MyISAM访问方法文件。

但我想提供一种(可能)更强大的方法来处理这个问题。

您可以设置本地的个人MySQL实例吗?如果是这样,请尝试找出您的折磨器(呃,客户)正在使用的MySQL的确切版本并设置该特定版本。

然后将.frm,.myi,.myd文件的副本(不是原件!!),如user1281385建议的那样,放入mysql数据目录中。它们位于以数据库命名的子目录中。启动数据库服务器,看看你是否满足需要。

如果这样做,请使用命令行mysqldump或其他一些迁移工具将数据正常移动到新的生产服务器。

您需要的技术术语是“拧紧直到它起作用”。

如果可能的话,更好的解决方案是让您的客户给您mysqldump输出。

相关问题