一、使用mysqldump導出表結構,如:mysql
mysqldump -d -u root -p 數據庫名 >/root/struct.sqlsql
二、使用mysqldump以特定編碼導出數據(其中utf8爲所需編碼,可按需修改),如:數據庫
mysqldump --default-character-set=utf8 -t -u root -p 數據庫名 >/root/data.sql編碼
三、打開表結構轉存(/root/struct.sql),將全部CREATE TABLE中的編碼替換爲所需編碼;ip
四、進入mysql控制檯,執行:table
source /root/struct.sql數據
source /root/data.sqltab
便可完成。錯誤
導出表時,若是出現1044錯誤,添加 --skip-lock-tables 能夠解決:data
mysqldump -d -u root -p 數據庫名 --skip-lock-tables >/root/struct.sql
mysqldump --default-character-set=utf8 -t -u root -p 數據庫名 --skip-lock-tables >/root/data.sql