0

ローカル マシンで MAMP を使用して、mysql データベースを備えた小さなサイトを作成しました。すべてのサイト ファイルをサーバーに移動しました。偉大な。

私のデータベースの名前は roster で、users というテーブルが 1 つあります。次のファイルを含む「名簿」フォルダーをコピーしました。

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

ファイルのコピーは、データベースを転送するための適切な方法ではありません (多くの場合はうまくいくかもしれませんが、面倒をみることが非常に多いため、経験豊富な DB/システム管理者がそうする必要があります)。

代わりに、データベースをダンプし、ダンプをターゲット サーバーに再インポートします。

于 2013-10-01T16:10:05.970 に答える
0

パーミッションの問題になってしまいました。各ファイルのグループとユーザーをmysqlに変更したところ、うまくいきました!

于 2013-10-04T12:34:17.250 に答える