我今天在 Ubuntu 14.04 上安装了 XAMPP。我尝试在 phpMyAdmin 中创建新数据库,但收到错误
#1932 - Table 'phpmyadmin.pma__tracking' doesn't exist in engine
所以我在 Google 上搜索了一下,发现我应该导入位于 /usr/share/doc/phpmyadmin/example
中的 create_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:我看到以前有人问过这个问题,但我找到的答案都不适合我。
最佳答案
由于所有解决方案都不适合我,因此我执行了以下操作:
- 使用 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 提示符中,我运行脚本以使用
source/home/user/Desktop/sql.sql
创建数据库phpmyadmin
这解决了我的问题。
关于phpMyAdmin错误: Table doesn't exist in engine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33964892/