簡體   English   中英

XAMPP中的phpMyAdmin中出現錯誤#1146

[英]error #1146 in phpMyAdmin in XAMPP

我做了些愚蠢的事。 我已經兩次導入了創建表sql文件。 然而,這並不是最糟糕的部分。 然后,我嘗試從phpMyAdmin數據庫中刪除重復的表。 當我現在單擊phpMyAdmin時,這就是全部加載:

Error

SQL query:  Edit

SELECT `tables` 
FROM `phpmyadmin`.`pma_recent` 
WHERE `username` = '[myusername]'

MySQL said: 

#1146 - Table 'phpmyadmin.pma_recent' doesn't exist

就像上面一樣,否則在空白的白頁上。

編輯當我注釋掉config.inc.php文件中的“高級功能”部分時,一切恢復正常(紅色的感嘆號仍然出現在所有內容的旁邊,但是我開始懷疑這是否只是phpMyAdmin 4.0的默認圖標選擇) .1)。 一旦取消注釋,以上內容就會返回。 我還注意到表似乎是空的(也許是感嘆號的原因?)。 那有什么意思嗎?

檢查phpMyAdmin數據庫中的表在pma前綴之后是否有兩個下划線__ 如果是這種情況,請使用其他下划線更新config.inc.php中的條目。

看來您不小心刪除了一個或多個保持phpmyadmin運行的內置數據庫/表。 最簡單的解決方案可能只是重新安裝XAMPP,這樣您就不會因嘗試做補丁而留下任何錯誤。

只需備份所有創建的數據。

我想特別是,您刪除了phpmyadmin用於存儲用戶名的表。現在您沒有存儲用戶名,因此無法登錄phpmyadmin。

我有同樣的問題,我不太確定為什么。 注釋掉高級部分確實有效。 可能不是解決此問題的最佳方法,但我確信這對某些人有效。

我遇到了與您相同的問題,但是找到了解決方法。

從create_tables.sql中,您得到了以下信息:

-表pma_recent表結構

如果不存在則創建表pma__recentusername varchar(64)NOT NULL, tables文本NOT NULL,PRIMARY KEY( username ))COMMENT ='最近訪問的表'默認字符集utf8 COLLATE utf8_bin;


表名(pma__recent)默認包含兩個下划線字符,只需刪除其中一個下划線字符,然后將腳本復制/粘貼到phpmyadmin窗口的SQL選項卡中,即可重新創建所有表。 您應該對其他表名執行相同的操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM