MySQL无法启动一个configuration行更改 – innodb_buffer_pool_size = 1G

我的curentconfiguration工程很好,但我的innodb_buffer_pool_size太小,因为数据库是非常大的。

所有我在我的MySQL.cnf是改变

innodb_buffer_pool_size = 1G 

 innodb_buffer_pool_size = 2G 

然后我尝试重新启动MySQL,并与以下错误..

 110715 8:44:48 InnoDB: Error: cannot allocate 2147500032 bytes of InnoDB: memory with malloc! Total allocated memory InnoDB: by InnoDB 25166072 bytes. Operating system errno: 12 InnoDB: Check if you should increase the swap file or InnoDB: ulimits of your operating system. InnoDB: On FreeBSD check you have compiled the OS with InnoDB: a big enough maximum process size. InnoDB: Note that in most 32-bit computers the process InnoDB: memory space is limited to 2 GB or 4 GB. InnoDB: We keep retrying the allocation for 60 seconds... 

这是一个专用于MySQL的4GB x86机器!

我正在使用x86_32(给出错误信息),因此即使在使用PAE的情况下,运行的最大尺寸仍然受到4GB地址空间的限制。 让自己成为一个64位系统,并完成它。

在使用4G Ram的Windows Server 2008 VM 64位上,我遇到了与32位版本的MySQL相同的问题。 我试图增加系统RAM到6G,仍然不能分配超过1G的innoDB。

由于我已经在64位的操作系统上,我尝试了MySQL的64位安装程序,并没有问题在我的4G系统上分配2G。