phpmyAdmin在mySQL CLI中数据库和表格看起来很好时会出错

时间:2012-08-08 15:47:24

标签: mysql phpmyadmin

我在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中找到的数据库和表。我重新启动了我的SQL,但这没有解决。似乎有些东西被卡住了phpMyAdmin。我也重新启动了浏览器,但这也没有帮助。

当我将此特定表重命名为使用命令行时,myphphAmin再次正常工作。这是该表的结构:

    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建议。

TY。 拉杰夫

1 个答案:

答案 0 :(得分:0)

这是由于apache使用同一个表进行mysql身份验证的原因。我更改了apache配置并重新启动。让我改变表名。一切都好。