我正在將網站開發從一台筆記型電腦轉移到一台新筆記型電腦。我正在運行 XAMPP 在我的筆記型電腦上運行 Apache + MySQL(以及其他一些東西)。
我記得幾年前我遷移它時,我可以安裝 XAMPP,並將 C:\xampp\mysql\data 中的資料庫檔案複製到新筆記型電腦,啟動 MySQL 服務,那就是它。所以這次我又這樣做了(確保不要覆蓋「mysql」、「performance_schema」和「phpmyadmin」資料庫,因為軟體的版本不同。
但是,現在我有一個奇怪的行為,我可以訪問 PHPMyAdmin 中的某些表,但不能訪問其他表。我收到錯誤:
#1932 Table 'databasename.tablename' doesn't exist in Engine
當我查看資料資料夾時,我發現有些表有 .MYD 和 .MYI 文件,有些則沒有。看起來確實有這些檔案的人可以在 PHPMyAdmin 中看到,但其他人則看不到。
我嘗試過谷歌搜索,但沒有得到任何似乎對我有用的解決方案。例如,有人說檔案 iblogfile* 和 ibdata 也應該從舊筆記型電腦複製,這確實解決了許多問題,但隨後它開始拋出錯誤,表明 phpmyadmin 中的某些表不存在...
對此我能做什麼?是否可以讓引擎重建索引(因為我懷疑這是某種索引問題),或者我需要做其他事情嗎?這是一個相當廣泛的資料庫集合(68 個,不包括前面提到的三個「mysql」、「performance_schema」和「phpmyadmin」資料庫)。我不知道這有什麼區別嗎?