我今天在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'不存在。
我刚刚使用已安装的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不查找跟踪表。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句