我必须复制这个巨大的PHP应用程序,让用户登录和填充。
我完全不知道此时该做什么。 他们给了我整个网站文件夹,包括html文件和那里的所有内容 (超过1000个随机文件和大量的php文件)。
数据库文件包含以下扩展名。
.MYI .MYD .FRM
但它们处于某种编码状态,我甚至无法导入到新建的数据库中。
default-character-set=latin1
default-collation=latin1_swedish_ci
我一直在语法上出错。
我是完全擅长做这些事情,复制现有的正常步骤是什么 并将PHP应用程序运行到新位置并使其正常工作?
/编辑
d 9 H H mm} @)892T33333 @ 333@ 333[... ]
答案 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
输出。