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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM