2017-01-13 34 views
0

everyone。如何在Linux上從MariaDB導出數據並將其導入到XAMPP Windows上的MariaDB

在我的工作中,對於本地測試,我(必須)在Windows 7上使用xampp(使用MariaDB)。

測試和生產服務器運行Linux(LAMP,「M」用於MariaDB)。

我試圖用mysqldump從Develop服務器導出數據。數據實際上是導出的,但是當運行aplicaction時,響應中的數據是無效的,我的意思是:數據字段是「」而不是通常的json對象。

試用一個表中的一些值我意識到charset becouse存在一個問題,當用「A」改變「Á」字符時,所有的數據都是正確的。

我一直在嘗試mysqldump的許多選項數小時,我無法找到正確導入數據的方式。

我想:

mysqldump --single-transaction --default-character-set=utf8 --compatible=mysql40 -u 'imtheman' -p 'myDB' > MyExport.sql 

mysqldump --single-transaction --no-create-db --no-create-info --default-character-set=utf8 --compatible=mysql40 -u 'imtheman' -p 'myDB' > MyExport.sql 

mysqldump --single-transaction --no-create-db --no-create-info --skip-comments --skip-add-locks --default-character-set=utf8 --compatible=mysql40 -u 'imtheman' -p 'myDB' > MyExport.sql 

mysqldump --single-transaction --skip-comments --skip-add-locks --default-character-set=utf8 --compatible=mysql40 -u 'imtheman' -p 'myDB' > MyExport.sql 

mysqldump --single-transaction --skip-comments --skip-add-locks --default-character-set=utf8 --compatible=ansi -u 'imtheman' -p 'myDB' > MyExport.sql 

mysqldump --single-transaction --skip-comments --skip-add-locks --default-character-set=utf8 -u 'imtheman' -p 'myDB' > MyExport.sql 

我試圖與phpMyAdmin(XAMP)和MySQL-工作臺導入。所以我不知道還有什麼要做。

在此先感謝。

回答

0

您是否有充分的理由使用--compatible=mysql40?有了它,就不會有命令發出來建立字符的編碼。

計劃A:刪除該選項。

B計劃:在目標機器上,確保在加載前建立字符集。

計劃B1:設置東西,在my.cnf文件

計劃B2:

mysql ... 
SET NAMES utf8; 
source dumpfile.sql 

由於MariaDB的是不存在的,直到長4.0後,我期望的設置是不必要的。

相關問題