问题描述:
现在需要导入一个300M的SQL文件,是由别的mysql服务器上通过mysqldump导出的
导出的命令是
mysqldump -h 主机IP -u用户名 -p 数据库名字 >e:/db.sql
我现在通过登录本地mysql使用source命令导入
mysql -u root -p
mysql> use mydb
mysql> source e:/db.sql
结果数据导了一半,出现乱码,网上找解决方案。
解决方案:
在mysql的文件夹下的my.ini增加以下以行
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
...
...
max_allowed_packet = 500M
在导入之前加一个命令
mysql> use mydb
mysql> set names utf8;
mysql> source e:/db.sql;