テーブルの名前を 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 には Collation = asci_bin があり、上記の出力には表示されません。他の列は ascii_general_ci です
plアドバイス。
タイ。ラジーヴ