0

我做了一件蠢事。我已经导入了两次创建表 sql 文件。然而,这还不是最糟糕的部分。然后我继续尝试从 phpMyAdmin 数据库中删除重复的表。这就是我现在单击 phpMyAdmin 时加载的所有内容:

Error

SQL query:  Edit

SELECT `tables` 
FROM `phpmyadmin`.`pma_recent` 
WHERE `username` = '[myusername]'

MySQL said: 

#1146 - Table 'phpmyadmin.pma_recent' doesn't exist

就像上面一样,在一个空白的白页上。

编辑 当我注释掉 config.inc.php 文件中的“高级功能”部分时,一切都恢复正常(红色感叹号仍然在所有内容旁边,但我开始怀疑这是否只是 phpMyAdmin 4.0 的默认图标选择.1)。一旦我取消注释它们,上面的内容就会返回。我还注意到表格似乎是空的(也许是感叹号的原因?)。这意味着什么?

4

4 回答 4

2

检查数据库中的表在前缀后是否phpMyAdmin有两个下划线。如果是这种情况,请使用附加下划线更新 config.inc.php 中的条目。__pma

于 2013-05-20T09:42:41.803 回答
1

看起来您不小心丢弃了一个或多个保持 phpmyadmin 运行的内置数据库/表。最简单的解决方案可能只是重新安装 XAMPP,这样您就不会因为尝试拼凑而留下任何问题。

只需备份您创建的所有数据。

我认为具体来说,您删除了 phpmyadmin 存储您的用户名的表。现在您没有存储用户名,因此您无法登录 phpmyadmin。

于 2013-05-18T12:32:11.800 回答
0

我有同样的问题,我不太清楚为什么。注释掉高级部分确实有效。可能不是最好的方法,但我相信这对某些人有用。

于 2013-12-09T23:02:11.670 回答
0

我遇到了和你一样的问题,但我找到了解决方法。

从 create_tables.sql 你得到这个:

-- 表的表结构pma_recent

CREATE TABLE IF NOT EXISTS pma__recent( usernamevarchar(64) NOT NULL, tablestext NOT NULL, PRIMARY KEY ( username)) COMMENT='最近访问的表' DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;


默认情况下,表名 (pma__recent) 包含两个下划线字符,只需删除其中一个,然后通过将脚本复制/粘贴到 phpmyadmin 窗口的 SQL 选项卡中来重新创建所有表。您应该对其他表名执行相同的操作。

于 2015-10-12T04:55:01.757 回答