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 卡住了。我也重新启动了浏览器,但这也没有帮助。

当我将此特定表重命名为使用命令行时,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

请建议。

泰。拉杰夫

4

1 回答 1

0

这是因为 apache 使用同一张表进行 mysql 身份验证。我更改了 apache 配置并重新启动。那让我更改表名。一切都好。

于 2012-08-08T18:55:11.973 回答