#1932 'phpmyadmin.pma_xxx' doesn't exist in engine

2016-01-11  籽藤 

同事用 xampp 在 centos 上装了 testlink,发现改了 phpmyadmin 配置文件后,尽管可以正常登录 phpmyadmin,但在 phpmyadmin 界面中执行 sql 语句后,都会报错 #1932 table 'phpmyadmin.pma_tracking' doesn't exist in engine

百思不得其解,命令行访问 mysql ,发现 pma_tracking 表明明存在于 phpmyadmin啊,再 select 其他 phpmyadmin 数据库的 pma 表,均是一样的错:doesn't exist in engine

索性,直接 drop database phpmyadmin;在 mysql 中通过 source /opt/lampp/phpmyadmin/sql/create_tables.sql 方式重建数据表。

嘿,没想到删除数据库的时候,报错:Cannot load from mysql.proc. The table is probably corrupted。原来这数据库真的有问题,我就直接到 /opt/lampp/var/mysql 下,把 phpmyadmin 文件夹删除了。

重建 phpmyadmin 数据表之后,问题就完美解决了。

之前看了下面的帖子,走了不少弯路,一直以为是配置文件有问题。其实是没有看到问题的本质。想到朋友的一句话:书籍(网络)可以为我们带来很多知识,但不能代替我们思考。

http://serverfault.com/questions/737503/1932-table-phpmyadmin-pma-tracking-doesnt-exist-in-engine

751°/7517 人阅读/0 条评论 发表评论

登录 后发表评论