phpMyAdmin 错误:表在引擎中不存在

问题描述 投票:0回答:4

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

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

所以我用谷歌搜索了一下,我看到我应该导入位于

create_tables.sql
/usr/share/doc/phpmyadmin/example
(如果我没记错的话,但我找不到它,但我确实在
/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:我看到以前有人问过这个问题,但我找到的答案都不适合我。

phpmyadmin xampp
4个回答
3
投票

因为没有一个解决方案对我有用,所以我做了以下事情:

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

这解决了我的问题。


0
投票

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

在 /* 服务器参数 */

之后添加一个 $i=1

/* 服务器参数 */

$i = 1

并修复 phpMyAdmin 的表空间,如所写

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


0
投票

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

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

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


0
投票

如果有人在从 Laragon 导出数据库时遇到该错误并尝试导入到其他任何地方:确保在运行导出之前检查“创建表”并在选择列表中选择“插入”

© www.soinside.com 2019 - 2024. All rights reserved.