一、使用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