您好,欢迎访问一九零五行业门户网

Mysql导入大容量SQL文件数据问题_MySQL

bitscn.com mysql在通过导入sql文件可能会出现下面二个问题: 1.如果sql文件过大,会出现mysql server has gone away问题;
 2.如果sql文件数据有中文,会出现乱码     解决问题: 问题1:出现mysql server has gone away问题,是因为mysql默认的max_allowed_packet变量值过小.查看目前配置
 show variables like '%max_allowed_packet%';
 显示的结果为: +--------------------+---------+| variable_name      | value   |+--------------------+---------+| max_allowed_packet | 1048576 |+--------------------+---------+
 说明目前的配置是:1048576/1024/1024 = 1m 修改max_allowed_packet值:
 方法1: set global max_allowed_packet = 500*1024*1024;(经测试无效)
 方法2: 直接修改配置文件,重启mysql                 windows中修改my.ini文件,在linux中修改my.cnf文件.             c:/documents and settings/all users/application data/mysql/mysql server 5.5/my.ini(安装mysql时的,指定的数据文件目录)
重启mysql后,在查看修改后的max_allowed_packet值             
 问题2:登录时指定字符集编码            mysql -uroot -p3308 -p123456  - -default-character-set=utf8  (-p是指指定端口号)                      最后通过source命令 即可成功导入:              source  e:ydj/test.sql
                 作者 lovejavaydj bitscn.com
其它类似信息

推荐信息