我今天在phpMyAdmin收到此错误,
nginx / 1.6.2 | 数据库客户端版本:libmysql - 5.5.41-MariaDB | PHP扩展:mysqli
它使它无法访问,因为每当我尝试使用SQL查询创建表时,我都会得到同样的错误,#1146 - 表'phpmyadmin.pma__tracking'不存在。
我无法选择数据库或在phpMyAdmin中执行任何操作,有没有办法手动删除表或解决方法?
使用任何SQL,即DROP DATABASE结果,#1146 - 表'phpmyadmin.pma__tracking'不存在。
由于
答案 0 :(得分:9)
我刚刚使用我安装的phpMyAdmin对此进行了测试,即使我手动删除了表并收到错误消息,我也可以通过注销并重新登录来清除它。所以我的第一个建议是确保你的phpMyAdmin是最新的,因为这个功能在最近的版本中已经有了一些改进。
接下来,我建议您注销,清除浏览器缓存(至少与phpMyAdmin页面相关),然后重新登录。
您可以修复表格或禁用该功能。
只需运行phpMyAdmin安装的create_tables.sql
或examples
文件夹中包含的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不会查找跟踪表。