mysqldump迁移编码不同的数据库
第一步,导出数据库
mysqldump --default-character-set=gb2312 -u root -p XXX db > /tmp/old.sql
或
mysqldump -u root -p XXX db > /tmp/old.sql
第二步,转换编码
iconv -t utf-8 -f gb2312 -c /tmp/old.sql > /tmp/new_utf8.sql
如果你是想转成utf-8,就在t参数后面写上。以前字符集是gb2312就在-f参数后面写上。
第三步,修改 /tmp/new_utf8.sql文件的字符编码
sed 's/CHARSET=gbk/CHARSET=utf8/g' /tmp/new_utf8.sql > /tmp/new_utf8_new.sql
第四步,导入
mysql -h localhost -u root db
或者
mysql>source /tmp/new_utf8_new.sql;
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15456724/viewspace-670019/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/15456724/viewspace-670019/