XAMPP中phpMyAdmin中的错误#1146


error #1146 in phpMyAdmin in XAMPP

我做了一些愚蠢的事情。我已经导入了两次createtables 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的默认图标选择(。一旦我取消注释,上面的内容就会返回。我还注意到表格似乎是空的(也许是感叹号的原因?(。这意味着什么吗?

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

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

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

我认为特别是,您删除了phpmyadmin存储用户名的表。现在您没有存储用户名,因此无法登录phpmyadmin。

我也遇到了同样的问题,我不太确定为什么。注释高级部件确实有效。也许这不是最好的方法,但我相信这对一些人有效。

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

从createtables.sql中,您得到了以下内容:

--表pma_recent的表结构

如果pma__recent不存在,则创建表(CCD_ 6 varchar(64(NOT NULL,CCD_ 7文本不为空,主键(username()COMMENT='最近访问的表'默认字符集utf8 COLLATE utf8_bin;


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