我做了些蠢事。我导入了两次create table 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)。一旦我取消注释,上面的返回。我也注意到表格似乎是空的(可能是惊叹号的原因?)。这有什么意义吗?
答案 0 :(得分:2)
检查phpMyAdmin
数据库中的表是否在__
前缀后面有两个下划线pma
。如果是这种情况,请使用附加下划线更新config.inc.php中的条目。
答案 1 :(得分:1)
看起来你不小心丢弃了一个或多个保持phpmyadmin运行的内置数据库/表。最简单的解决方案可能只是重新安装XAMPP,这样你就不会因为尝试做拼凑而留下任何麻烦。
只需备份所有已创建的数据。
我特别想到,你删除了phpmyadmin存储用户名的表。现在你没有存储用户名,因此你无法登录phpmyadmin。
答案 2 :(得分:0)
我有同样的问题,我不太清楚为什么。评论高级部件 的工作原理。可能不是最好的方法,但我相信这适用于某些人。
答案 3 :(得分:0)
我遇到了和你一样的问题,但我找到了解决问题的方法。
来自create_tables.sql的pma_recent
CREATE TABLE IF NOT NOT EXISTS pma__recent
(
username
varchar(64)NOT NULL,
tables
文本NOT NULL,
主要关键(username
)
)
评论='最近访问过的表格'
DEFAULT CHARACTER SET utf8 COLLATE utf8_bin;
表名(pma__recent)默认情况下包含两个下划线字符,只需删除其中一个,然后通过将脚本复制/粘贴到phpmyadmin窗口的SQL选项卡中再次重新创建所有表。你应该为其他表名做同样的事情。