0

我在本地机器上使用 MAMP 用 mysql 数据库创建了一个小站点。我将所有站点文件移到服务器上。伟大的。

我的数据库的名称是 roster,它有一个名为 users 的表。我复制了包含以下文件的“名册”文件夹:

db.opt
users.frm
users.MYD
users.MYI

我将“名册”文件夹放在 mysql 目录中。我运行以下命令:

<?php
$db = mysql_connect("localhost","username","password") or die ('Fail message1');
mysql_select_db("roster") or die("Fail message2");
?>

没有错误。惊人的。但是当我运行以下命令时:

$query = "SELECT last_name, first_name, u_name, skype_id, primary_location FROM users";

$result = mysql_query($query)or die('query error'.mysql_error());

然后我收到以下错误:

query errorCan't find file: './roster/users.frm' (errno: 13)

文件在它应该在的地方,对吧?我是不是把数据库挪错了?是什么赋予了?有任何想法吗?

4

2 回答 2

3

复制文件不是传输数据库的正确方法(它可能在许多情况下都有效,但需要处理的事情太多,需要有经验的数据库/系统管理员才能这样做)。

相反,转储您的数据库并在目标服务器上重新导入转储。

于 2013-10-01T16:10:05.970 回答
0

最终成为权限问题。将每个文件的组和用户更改为 mysql 并且它有效!

于 2013-10-04T12:34:17.250 回答