使用mysql客户端导入比较大的sql文件(100多兆)时遇到了两个问题:
- 客户端一直提示“MySQL Server has gone away”。
- 如果sql文件里有中文,会出现乱码。
解决方法:
- 提示“MySQLServer has gone away”是因为mysql数据库的“max_allowed_packet”值太小(该参数指示server端可接收的最大数据包大小),所以需要将该值调大。如调到200M,指令:set global max_allowed_packet=200*1024*1024;
- 在客户端设置编码格式,指令:charset utf8;