簡體   English   中英

使用XAMP的mysql導入問題

[英]mysql import trouble using XAMP

最初,我使用easyPHP(Windows),然后切換到mac並使用了MAMP。 在我重新格式化之前,我會不時地一次存檔數據庫。 通過進入phpMyAdmin的根目錄並使用導出功能進行導出。 現在,我試圖導入數據,但出現此錯誤“#1044-用戶'root'@'localhost'對數據庫'information_schema'的訪問被拒絕”。 在做其他事情時,我遇到諸如“#1146-表'test_db.COLLATION_CHARACTER_SET_APPLICABILITY'不存在”,“#1146-表'test_db.CHARACTER_SETS'不存在”和“#1146-表'test_db.COLUMNS'不存在”的錯誤'不存在”和“#1046-未選擇數據庫”

如何使MAMP導入並忽略任何訪問錯誤並繼續操作,以使數據庫填充到以前的狀態? 我寧願不編寫應用程序來執行此操作,但是如果我必須使用什么庫來解析sql dump中的sql語句? 它看起來並不難解​​析。 看起來像用分號分隔了語句。 但是逃逸和不逃逸問題呢? 我該如何處理?

第一個錯誤表明您的設置存在某些問題。 information_schema是一個內部DB,用於保存有關系統其他部分的數據(元數據)。 您應該嘗試重新安裝MySQL服務器(甚至整個MAMP)。

其次:可以使用mysql命令行客戶端導入轉儲文件,如下所示:

mysql -p -u root test_db < dump.sql

要記住的一件事是, 恢復轉儲之前需要創建“ test_db”。 另一個可能的問題可能是轉儲/還原是由不同版本的MySQL(即5.0與5.1)完成的。 為此,您可以嘗試使用mysql命令行中的--force命令跳過失敗的執行,但是請注意,這可能無法正確還原您的數據。

暫無
暫無

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

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