#1146 - 表' phpmyadmin.pma__tracking'不存在如何手动禁用?

时间:2015-02-16 14:40:43

标签: mysql mysqli phpmyadmin mariadb

我今天在phpMyAdmin收到此错误,

1146 - 表'phpmyadmin.pma__tracking'不存在

nginx / 1.6.2 | 数据库客户端版本:libmysql - 5.5.41-MariaDB | PHP扩展:mysqli

它使它无法访问,因为每当我尝试使用SQL查询创建表时,我都会得到同样的错误,#1146 - 表'phpmyadmin.pma__tracking'不存在。

我无法选择数据库或在phpMyAdmin中执行任何操作,有没有办法手动删除表或解决方法?

使用任何SQL,即DROP DATABASE结果,#1146 - 表'phpmyadmin.pma__tracking'不存在。

由于

1 个答案:

答案 0 :(得分:9)

我刚刚使用我安装的phpMyAdmin对此进行了测试,即使我手动删除了表并收到错误消息,我也可以通过注销并重新登录来清除它。所以我的第一个建议是确保你的phpMyAdmin是最新的,因为这个功能在最近的版本中已经有了一些改进。

接下来,我建议您注销,清除浏览器缓存(至少与phpMyAdmin页面相关),然后重新登录。

您可以修复表格或禁用该功能。

修复phpMyAdmin Configuration Storage

只需运行phpMyAdmin安装的create_tables.sqlexamples文件夹中包含的sql文件即可。如果要使用非默认数据库名称或表名,则应编辑该文件。

如果由于某种原因,您的phpMyAdmin仍然不允许您登录,这可能会更加困难。在这种情况下,您可以从mysql命令行客户端执行此操作或禁用该功能(见下文)以获得访问权限。但这不应该是必要的;如果表缺失,phpMyAdmin应该在登录时自动禁用该功能。

然后编辑config.inc.php并确保为每个表分配的值对应于刚刚创建的表名。如果您对默认值有任何疑问,请参阅http://docs.phpmyadmin.net/en/latest/config.html#cfg_Servers_pmadb

完全禁用该功能

只需修改config.inc.php并删除第$cfg['Servers'][$i]['tracking']行即可。这将完全禁用该功能,以便phpMyAdmin不会查找跟踪表。