navicat for mysql 导入.sql 大文件 报out of memory 错误,怎么解决?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了navicat for mysql 导入.sql 大文件 报out of memory 错误,怎么解决?相关的知识,希望对你有一定的参考价值。

out of memory 我也遇到过,不过不是在导sql的时候
我解决的方案是这样的
内存不足,可以适当修改以下参数:(my.ini,my.cnf中的【mysqld】)
key_buffer_size =128M
table_cache =256
sort_buffer_size =2M
read_buffer_size =2M
read_rnd_buffer_size =2M
tmp_table_size=16M
innodb_buffer_pool_size = 128M
innodb_additional_mem_pool_size = 8M
innodb_log_buffer_size = 1M
修改后重启,
参考官方方案:http://bugs.mysql.com/bug.php?id=48621
---------------------------------------------------------------------------
注意,以上参数只是我自己的值,你需要适当吧这些参数减小到合适的就可以,未必要和我的一样,毕竟每个机器性能有差异
参考技术A

解决的方案是这样的:


内存不足,可以适当修改以下参数:(my.ini,my.cnf中的【mysqld】)


key_buffer_size =128M


table_cache =256


sort_buffer_size =2M


read_buffer_size =2M


read_rnd_buffer_size =2M


tmp_table_size=16M


innodb_buffer_pool_size = 128M


innodb_additional_mem_pool_size = 8M


innodb_log_buffer_size = 1M

在使用SQLyog导入数据库时,出现了报错提示(数据库连接已断开)。查看后发现错误时由于导入时用的.sql文件过大导致的。

首先查看了下.sql文件大小为360M,然后使用sql语句查询数据库最大支持的大小:

SHOW GLOBAL VARIABLES LIKE 'max_allowed_packet'

随后根据需求对该值进行修改:

SET GLOBAL max_allowed_packet=1024*1024*400

此处是设置了400M大小的限制。

如果后期再增加的话再改吧

navicat for mysql怎么导入SQL文件

1、新建一个数据库

2.1、直接把SQL文件(mooc_one)拉到新建的数据库(test)上面

2.2、点击开始,完成SQL文件的导入

2.3、右击数据库下面的表,选择刷新,就可以看到新生成的表了。

 

 

3.1、或者右击新建的数据库,选择运行sql文件。

3.2、选择SQL文件的路径,点击打开

3.3、点击开始,完成SQL文件导入(类似2.2)

3.4右击数据库下面的表,选择刷新,就可以看到新生成的表了(类似2.3)。

 

以上是关于navicat for mysql 导入.sql 大文件 报out of memory 错误,怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章

Navicat for MySQL 导入SQL文件错误

navicat for mysql怎么导入SQL文件

用Navicat for Mysql导入.sql文件

navicat for mysql怎么打开sql文件

Navicat for MySQL 怎么导入

用Navicat for Mysql导入.sql文件