phpMyAdmin 错误:引擎中不存在表

Posted

技术标签:

【中文标题】phpMyAdmin 错误:引擎中不存在表【英文标题】:phpMyAdmin error: Table doesn't exist in engine 【发布时间】:2016-03-02 02:22:37 【问题描述】:

我今天在 Ubuntu 14.04 上安装了 XAMPP。我试图在 phpMyAdmin 中创建一个新数据库,但收到错误

#1932 - 表 'phpmyadmin.pma__tracking' 在引擎中不存在

所以我谷歌了一下,我看到我应该导入位于/usr/share/doc/phpmyadmin/examplecreate_tables.sql(如果我没记错的话,但我在那里找不到它,但我确实在/opt/lampp/phpmyadmin/sql 找到了它。所以我尝试了导入它,但我收到同样的错误。

首先我安装了 XAMPP 5.6.14 / PHP 5.6.14 两次,但没有任何变化。然后我安装了 XAMPP 5.5.30 / PHP 5.5.30,但仍然没有变化。我还尝试更改 config.inc.php 文件(然后我停止 XAMPP 并重新启动它)。

注意:我可以看到 phpmyadmin 数据库,如果我展开它,我可以看到所有出现问题的表确实存在:

我不知道为什么会发生这种情况或如何解决它。有人可以帮忙吗?

PS:我看到以前有人问过这个问题,但我找到的答案都没有对我有用。

【问题讨论】:

【参考方案1】:

我在 /opt/lampp/phpmyadmin/config.inc.php 中进行了一些更改:

在/*服务器参数*/后添加$i=1

/* 服务器参数 */

$i = 1

并修复 phpMyAdmin 的表空间,如中所述

1932-table-phpmyadmin-pma-tracking-doesnt-exist-in-engine

【讨论】:

【参考方案2】:

由于没有一个解决方案对我有用,我做了以下操作:

    使用 root 权限打开 Nautilus(Linux 的文件浏览器):sudo nautlius。 导航到mysql目录:/opt/lampp/var/mysql。 删除 phpmyadmin 文件夹。这是phpMyAdmin中的phpmyadmin数据库 将create_tables.sql(位于/opt/lampp/phpmyadmin/sql)文件的内容复制到桌面上另一个名为sql.sql 的文件中 打开MySQL命令行界面:/opt/lampp/bin/mysql -uroot -p 然后在 mysql 提示符中我运行脚本来创建数据库 phpmyadminsource /home/user/Desktop/sql.sql

这解决了我的问题。

【讨论】:

【参考方案3】:

我不想像其他答案中指出的那样运行 create_tables.sql。我在服务器配置后添加了以下行。

/*
 * Servers configuration
 */
$i = 1;

然后我从 phpMyAdmin 注销并再次登录。问题在那里得到解决。在这里注销似乎很重要。

【讨论】:

以上是关于phpMyAdmin 错误:引擎中不存在表的主要内容,如果未能解决你的问题,请参考以下文章

MAC 上 XAMPP 中 PhpMyAdmin 的引擎中不存在表 'phpmyadmin.pma__column_info'

(XAMPP) Linux :MySQL 说:文档 #1932 - 表 'phpmyadmin.pma__column_info' 在引擎中不存在

phpmyadmin.pma_table_uirefs 使用虚拟机不存在

phpmyadmin 中不存在可见表

更新后 LAMPP 错误 #1932:表不存在

如何删除错误 phpMyAdmin #1932