XAMPP访问数据表出现#1932 'phpmyadmin.pma_xxx' doesn't exist in engine

转载

原文地址:https://www.testwo.com/blog/7635

同事用 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后,在phpmyadmin中删掉了phpmyadmin数据库后,重启xampp才好了)

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

进入phpmyadmin/sql 目录,执行:mysql -h localhost -u root -ppassword < create_tables.sql    【创建phpmyadmin数据库】

再执行:mysql -h localhost -u root -ppassword < upgrade_tables_mysql_4_1_2+.sql    【重新创建表】

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

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

posted @ 2017-10-28 18:37  远洪  阅读(3169)  评论(0)    收藏  举报