Mysql导入大文件及导入中文乱码问题解决

时间:2022-09-28 13:22:48

问题描述:

现在需要导入一个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;