0

テーブルの名前を phpMyAdmin 内から変更したところ、すぐにダメになりました。その後、phpMyAdmin (/phpMyAdmin/index.php) を使用して接続しようとすると、ログにエラーが表示されます:

[Wed Aug 08 14:18:58 2012] [error] Query call failed: Table 'mydb.mychangedtbl' doesn't exist (1146)

mychangedtbl は、名前が変更されたテーブルです。この問題は phpMyAdmin でのみ発生します。CLI から検索したデータベースとテーブルにアクセスできます。mySQL を再起動しましたが、修正されませんでした。phpMyAdmin で何かが動かなくなっているようです。ブラウザも再起動しましたが、どちらも役に立ちませんでした。

この特定のテーブルの名前をコマンドラインを使用していたものに戻すと、myphpAmin は再び正常に動作します。このテーブルの構造は次のとおりです。

    mysql> DESCRIBE mychangedtbl;
    +-----------+-------------+------+-----+---------+-------+
    | Field     | Type        | Null | Key | Default | Extra |
    +-----------+-------------+------+-----+---------+-------+
    | userid    | char(6)     | NO   | PRI | NULL    |       |
    | userpass  | varchar(40) | NO   |     | NULL    |       |
    | userlevel | char(3)     | NO   |     | o       |       |
    | userpcip  | varchar(45) | NO   |     | NULL    |       |
    +-----------+-------------+------+-----+---------+-------+
    4 rows in set (0.00 sec)

mysql> 

列 userpass には Collat​​ion = asci_bin があり、上記の出力には表示されません。他の列は ascii_general_ci です

plアドバイス。

タイ。ラジーヴ

4

1 に答える 1

0

これは、apache が同じテーブルを使用して mysql 認証を行っていたためです。Apacheの設定を変更して再起動しました。これでテーブル名を変更できました。再びすべて良い。

于 2012-08-08T18:55:11.973 に答える